As you know, each Activity is also a Context, which is information about its execution environment in the broadest sense. Your application also has a context, and Android guarantees that it will exist as a single instance across your application.
The way to do this is to create your own subclass of android.app.Application, and then specify that class in the application tag in your manifest. Now Android will automatically create an instance of that class and make it available for your entire application. You can access it from any context using the Context.getApplicationContext() method (Activity also provides a method getApplication() which has the exact same effect):
Java代码
This has essentially the same effect as using a static variable or singleton,
but integrates quite well into the existing Android framework.
Note that this will not work across processes (should your app be one of the rare ones that has multiple processes).
然后再manifest中添加应用:
Xml代码
说明:
需添加的内容:android:name=".your_App_Name"
位置:当前activity所在的位置,(我刚开始以为需要新建一个<application></application>)