1

我正在编写一个代码作为参考,并遇到了这个 Intent 调用:Intent(getApplicationContext(), secondActivity.class)

我感到困惑,因为在我的项目中我只使用:Intent(".mYSecondActivity")
我尝试删除getApplicationContext()并将其更改为Intent(".secondActivity")'在清单中注册名称的位置。我运行应用程序并强制关闭。有什么意义getApplicationContext()

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

4

2 回答 2

2

getApplicationContext() :返回整个应用程序的上下文(所有活动都在其中运行的进程)。如果您需要与整个应用程序的生命周期相关联的上下文,而不仅仅是当前的 Activity,请使用它而不是当前的 Activity 上下文。

第一个答案中有一篇出色的文章:

获取上下文的各种方法有什么区别?

上下文到底是什么?根据 Android 参考文档,它是一个代表各种环境数据的实体。它提供对本地文件、数据库、与环境关联的类加载器、包括系统级服务在内的服务等的访问。在本书中,以及在您使用 Android 进行的日常编码中,您会看到上下文频繁地传递。出自:《Android in Practice》一书。

在此处输入图像描述

于 2013-02-21T07:11:30.447 回答
0

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

于 2013-02-21T07:13:09.707 回答