什么是应用上下文?

时间:2013-10-27 17:44:41

标签: android

我并不完全明白应用程序的上下文是什么,它提供了什么。

Android API中给出的描述是:

  

“有关应用程序环境的全局信息的接口。这是一个抽象类,其实现由Android系统提供。它允许访问特定于应用程序的资源和类,以及对应用程序级操作的上调作为发起活动,广播和接收意图等“

  1. 什么是全球信息?
  2. 申请环境是什么意思?
  3. 通过上调应用级操作(例如启动活动),我们的意思是什么?

1 个答案:

答案 0 :(得分:0)

应用程序是一个与您的所有活动同时存在的类。把它想象成地下室(或阁楼)。它是在您的清单包含的任何其他内容(活动,服务等)之前创建的,并且如果您的应用是由Android进行GC操作,则是最后清理的内容。

因此,您可以使用它来存储各种活动需要访问的持久变量和数据成员。

要使用它,请创建一个扩展Application(MyApp.java)的新类,并在清单(android:name=".MyApp")的应用程序节点中引用它。 然后你可以在任何活动的onCreate中获得对它的引用,比如

super.onCreate(b);
MyApp myApp = (MyApp)getApplicationContext();

确保不要将活动或服务上下文与应用程序上下文混淆。它们经常互换,但如果你不小心,你最终会提出与你的UI线程相关的异常。