全局获取Context

        很多操作都是在活动中惊醒的,而活动本来就是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中初始化就可以。
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容