美文网首页
全局获取Context

全局获取Context

作者: gogoingmonkey | 来源:发表于2017-04-28 14:31 被阅读18次
            很多操作都是在活动中惊醒的,而活动本来就是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中初始化就可以。

    相关文章

      网友评论

          本文标题:全局获取Context

          本文链接:https://www.haomeiwen.com/subject/vqbozttx.html