在Android开发中,我们经常会遇到在一个类中获取当前的上下文对象,比如:我们要写一个Notification对象做弹出通知,我们应该写在全局里边。
方法:自定义MyApplication继承Application,定义变量Context,在onCrete方法中写mContext=getApplicationContext();然后定义公共方法供其他对象调用。
public class MyApplication extends Application{
private static Context mContext;
...
public static Context getContext(){
return mContext;
}
public void onCreate(){
mContext = getApplicationContext();
...
}
}
其他类的调用:
public class OtherObj(){
private Context mContext;
public void mtthod(){
mContext = MyApplication.getContext();
}
}