全局获取Context的技巧

来源:互联网 发布:leg圣兽dbc数据 编辑:程序博客网 时间:2024/05/17 23:20
Android 提供了一个Application类,每当应用程序启动的时候,系统就会自动将这个类进行初始化。而我们可以定制一个自己的Application类,以便于管理程序内一些全局的状态信息,比如说全局Context.
定制一个自己的Application其实并不复杂,首先我们需要创建一个MyApplication类继承自Application.
public class MyApplication extends Application{
private static Context context;
public void onCreate(){
context = getApplicationContext();
}
public static Context getContext(){
return context;
}

接下来我们需要告知系统,当程序启动的时候应该初始化MyApplication类,而不是默认的Application类。这一步也很简单,在AndroidManifest.xml文件的<Application>标签下进行指定就可以了。
<application
android:name ="com.example.networktest.MyApplication"
... >
</application>

这样我们就已经实现了一种全局Context的机制,之后不管你想在项目的任何地方使用Context,只需要调用一下MyApplication.getContext()就可以了。

原创粉丝点击