在Android中很多地方都会用到context这个对象,但是有些地方获取不了,怎样才能随时随地的获取呢?
只要在Application中获取,然后再别的类中调用就可以了
可以这样写:
Application中:
public class MyApplication extends Application{
private static Context context;
@Override
public void onCreate() {
context=getApplicationContext();
}
public static Context getContext(){
return context;
}
}//class
主清单文件中注册:
<application
android:name="com.zhh.android.MyApplication"
。。。。。。
</application>
MainActivity中:
public class MainActivity extends Activity {
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
//在任何类中都可以得到context的对象
Context context = MyApplication.getContext();
}
}//class