Android獲得程序的Context

在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了。
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章