在Android中,Context是一个常用的对象,他提供应用程序的上下文,以便获取资源。一般情况下我们使用getApplicationContext()方法就可以获得,但在某些情况下,我们不能直接获得Context,比如在我们自己定义的辅助类里。这时我们就要用到Application类(我们已经知道,可以继承Application类来定义一些全局变量、方法)。代码如下:
public class MyApp extends Application{
private static MyApp instance;
public static MyApp getContext(){
return instance;
}
@Override
public void onCreate() {
// TODO Auto-generated method stub
super.onCreate();
instance=this;
}
}
另外不要忘记,要在manifest文件的<application>元素下添加name属性,name="yourPackage.MyApp".然后就可以在程序的任意地方使用MyApp.getContext()来获得Context了。