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