我的MainActivity. 我初始化它,然后调用一个AsyncTask updateDatabaseTaskinonCreate()方法,如下所示:
db = databaseHelper.getWritableDatabase();
...
updateDatabaseTask = new UpdateDatabaseTask();
updateDatabaseTask.execute();
updateDatabaseTask我在's方法中使用“db”doInBackground()如下:
Cursor c = db.query(...);
但是我收到此错误:
java.lang.IllegalStateException: attempt to re-open an already-closed object: SQLiteDatabase
我们不应该在一开始就初始化一个数据库实例并能够在不同的任务、功能等中使用它吗?