我不完全了解应用程序的上下文是什么,它提供了什么。
Android API中给出的描述是:
“关于应用程序环境的全局信息的接口。这是一个抽象类,其实现由 Android 系统提供。它允许访问特定于应用程序的资源和类,以及对应用程序级操作的向上调用,例如启动活动、广播和接收意图等"
- 什么是全局信息?
- 应用环境是什么意思?
- 调用应用程序级别的操作(例如启动活动)是什么意思?
我不完全了解应用程序的上下文是什么,它提供了什么。
Android API中给出的描述是:
“关于应用程序环境的全局信息的接口。这是一个抽象类,其实现由 Android 系统提供。它允许访问特定于应用程序的资源和类,以及对应用程序级操作的向上调用,例如启动活动、广播和接收意图等"
应用程序是与所有活动一起存在的类。把它想象成地下室(或阁楼)。它是在您的清单包含的任何其他内容(活动、服务等)之前创建的,如果您的应用由 Android GC 处理,则它是最后清理的内容。
因此,您可以使用它来存储各种活动需要访问的持久变量和数据成员。
要使用它,请创建一个扩展 Application (MyApp.java) 的新类,并在清单 ( android:name=".MyApp"
) 的应用程序节点中引用它。
然后你可以在任何 Activity 的 onCreate 中获得对它的引用,例如
super.onCreate(b);
MyApp myApp = (MyApp)getApplicationContext();
确保不要将 Activity 或 Service Context 与 Application Context 混淆。它们经常可以互换,但如果你不小心,你最终会引发与你的 UI 线程相关的异常。