在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了。