我有类 CreateDB
public class CreateDB extends SQLiteOpenHelper{ // SQLiteOpenHelper auto create if db not exists.
private static final int DB_VERSION = 1;
private static final String DB_NAME = "mydb.db";
public CreateDB(Context ctx) {
super(ctx, DB_NAME, null, DB_VERSION);
}
@Override
public void onCreate(SQLiteDatabase db) {
db.execSQL("CREATE TABLE friends (_id INTEGER PRIMARY KEY AUTOINCREMENT, name TEXT, phonenumber INTEGER);");
}}
我在另一个充当后台线程的类中调用 createdb
public class manager extends AsyncTask<Void, Void, String> {
public Context context;
@Override
protected String doInBackground(Void... params) {
CreateDB dbhelp = new CreateDB(context);
}
}
当我运行它然后它停止工作并且模拟器给出应用程序停止响应的错误
但是当我运行`CreateDB dbhelp = new CreateDB(this); 在主要活动中,它可以工作并创建数据库。所以请帮忙,以便我可以在后台线程中创建数据库。