很多操作都是在活动中惊醒的,而活动本来就是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中初始化就可以。
网友评论