Android 全局访问databasehelper对象

Android 全局访问databasehelper对象,android,Android,每当我需要创建SQLiteOpenHelper'databasehelper'对象时,我都需要在函数调用中传递上下文 dbUtils.setEntityValues(this、moduleId、sendTo) “this”参数引用活动上下文。每次新的databasehelper对象创建和执行db任务时 DataBaseHelper dbHelper = new DataBaseHelper(context); try { dbHelper.openDataBase()

每当我需要创建SQLiteOpenHelper'databasehelper'对象时,我都需要在函数调用中传递上下文

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();
}
再次感谢