Android 全局访问databasehelper对象
每当我需要创建SQLiteOpenHelper'databasehelper'对象时,我都需要在函数调用中传递上下文Android 全局访问databasehelper对象,android,Android,每当我需要创建SQLiteOpenHelper'databasehelper'对象时,我都需要在函数调用中传递上下文 dbUtils.setEntityValues(this、moduleId、sendTo) “this”参数引用活动上下文。每次新的databasehelper对象创建和执行db任务时 DataBaseHelper dbHelper = new DataBaseHelper(context); try { dbHelper.openDataBase()
dbUtils.setEntityValues(this、moduleId、sendTo)
“this”参数引用活动上下文。每次新的databasehelper对象创建和执行db任务时
DataBaseHelper dbHelper = new DataBaseHelper(context);
try {
dbHelper.openDataBase();
SQLiteDatabase db = dbHelper.getReadableDatabase();
从未扩展活动或应用程序的类文件中,我无法创建databasehelper对象。有没有办法全局获取databasehelper对象?或者在非活动类中获取应用程序上下文的任何方法
我是一个android初学者,请给我一些建议
提前感谢,,
乔乔
您可以使用或从不扩展上下文的类访问应用程序上下文
你可能还想了解一下这个问题
祝你好运 乔
您可以使用或从不扩展上下文的类访问应用程序上下文
你可能还想了解一下这个问题
祝你好运 谢谢willytate,我解决了。我这样做的方式是
class myActivity extends Activity {
public static Activity me = null;
...
protected void onCreate(Bundle icicle) {
...
me = this;
...
};
};
class myClass {
void myMthd() {
...
Intent myIntnt = myActivity.me.getIntent();
...
};
};
现在我可以创建“databasehelper”对象,而无需像下面这样传递上下文
public DataBaseHelper() {
super(myActivity.me.getApplicationContext(), DB_NAME, null, 1);
this.myContext = myActivity.me.getApplicationContext();
}
再次感谢
乔谢谢威利泰特,我解决了。我这样做的方式是
class myActivity extends Activity {
public static Activity me = null;
...
protected void onCreate(Bundle icicle) {
...
me = this;
...
};
};
class myClass {
void myMthd() {
...
Intent myIntnt = myActivity.me.getIntent();
...
};
};
现在我可以创建“databasehelper”对象,而无需像下面这样传递上下文
public DataBaseHelper() {
super(myActivity.me.getApplicationContext(), DB_NAME, null, 1);
this.myContext = myActivity.me.getApplicationContext();
}
再次感谢
乔