我正在從SQLiteOpenHelper
我從中讀取數據庫通過靜態方法(因爲數據庫共享無論如何)。是否有可能獲得應用程序上下文類似於:getResources()靜態方法,沒有上下文
public static final Context context = XXX;
應該有可能吧?因爲我顯然只從當前的應用程序調用,資源和數據庫都在應用程序內共享。
要清楚:我想訪問資源和SQLiteDatabases
(如果我碰巧是錯誤的上下文方法)。
是否有可能實現?
編輯: 是否有可能得到的東西里面像這樣的背景下(沒有把它當作一個參數)
public class foo{
foo(){
XXX.getResources();
}
}
EDIT2: 試圖@britzl:拳頭想法
public class SpendoBase extends Application{
private static Context context;
public SpendoBase(){
System.out.println("SPENDOBASE: " + this);
System.out.println("SPENDOBASE: " + this.getBaseContext());
}
public static Context getContext(){
return this.context;
}
}
如何獲取上下文?在構造函數或表單中getContext();
Ps getBaseContext()
返回null,並且getApplicationContext
縮寫爲nullPointerException
。
要訪問沒有上下文的資源嗎?如果可能, – Blackbelt 2013-04-29 11:05:48
,或者(如果存在)獲得整個應用程序共享的「超級上下文」(我可以通過將它作爲參數傳遞給它)。 – SverkerSbrg 2013-04-29 11:07:45