是什么betweeen意图(getApplicationContext()类)和意图(类)的区别(W

2019-08-17 02:49发布

我工作的代码作为参考,遇到这样的意图电话: Intent(getApplicationContext(), secondActivity.class)

我被百思不得其解,因为在我的项目,我只用: Intent(".mYSecondActivity")
我试图消除getApplicationContext()并把它改为Intent(".secondActivity")'中的名称在清单注册。 我运行应用程序并强制关闭。 什么是意义getApplicationContext()

secondActivity.class编码检索从PHP MYSQL数据库中的数据。

Answer 1:

getApplicationContext():返回整个应用程序(过程中的所有活动都内部运行)的情况下。 如果你需要依赖于整个应用程序,而不仅仅是当前活动的生命周期环境中使用它来代替目前的活动范围内。

有一个在第一个答案的优秀新手必看:

什么是得到一个背景下的各种方法之间的区别?

什么是背景到底是什么? 每Android的参考文档,那就是代表各种环境数据的实体。 它提供了访问本地文件,数据库,类关联环境装载机,服务,包括系统级的服务,等等。 在这本书中,并在日常的与Android编码,你会看到上下文通过各地频繁。 来源:“实践中的Android”的书。



Answer 2:

“这提供了一种方便的方式来创建的目的是执行一个硬编码的类名,而不是依靠在系统上找到合适的类你的意图。” 来源: http://developer.android.com/reference/android/content/Intent.html#Intent%28android.content.Context,%20java.lang.Class%3C?%3E%29



文章来源: What is the difference betweeen Intent(getApplicationContext(), class) and Intent(class)