全局获取Context

2017-04-28  本文已影响18人  gogoingmonkey
        很多操作都是在活动中惊醒的,而活动本来就是Context对象,有时比如我们网络封装的时候要用到Toast 这个时候就需要上下文,方法可以传一个Context进来,  但是我们项目中一般使用Application这个类。  定义一个全局的
public class MyApplication extends Application {
    private static Context mContext;

    @Override
    public void onCreate() {
        super.onCreate();
        mContext = getApplicationContext();
    }

    public static Context getContext() {
        return mContext;
    }
}

然后在清单文件,,这个需要全包名。。。。。

<application
    android:name="com.example.aa.mytestdemo.MyApplication"
    android:allowBackup="true"
  注意下,一个项目只能在清单文件中这样注册一次,当这个项目中有比如数据库的注册时,数据库的框架提供了initialize()方法,这个方法只需要在MyApplication的onCreate中初始化就可以。
上一篇 下一篇

猜你喜欢

热点阅读