定制一个自己的 Application
定制一个自己的 Application
新建一个 MyApplication 类继承自 Application .
import android.app.Application;
import android.content.Context;
public class MyApplication extends Application {
private static Context context;
@Override
public void onCreate() {
context = getApplicationContext();
}
public static Context getContext() {
return context;
}
}
这里我们重写了父类的 onCreate()方法,并通过调用 getApplicationContext()方法得到了一个应用程序级别的 Context,然后又提供了一个静态的 getContext()方法,在这里将刚才获取到的 Context 进行返回.
在 AndroidManifest.xml 文件的标签下指定新建的 MyApplication .
修改name属性:
<application
android:name="com.yassblog.application.MyApplication"
…… >
……
</application>
注意这里在指定 MyApplication 的时候一定要加上完整的包名,不然系统将无法找到这个类。
这样我们就已经实现了一种全局获取 Context 的机制,之后不管你想在项目的任何地方使用 Context,只需要调用一下 MyApplication.getContext()就可以了。