我正在从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