java.lang.illegalstateexception数据库无法打开android

use*_*146 7 sqlite android

当我尝试插入数据库时​​,日志cat显示错误之类的 java.lang.illegalstateexception database not open android.

但是我已经打开了db

   db = SQLiteDatabase.openDatabase(DATABASE_PATH, null,
                SQLiteDatabase.OPEN_READWRITE);
Run Code Online (Sandbox Code Playgroud)

错误不是经常发生的.有人知道这个的原因吗?

Sim*_*iak 12

试试这样:

  if (!db.isOpen()) {
       db = getApplicationContext().openOrCreateDatabase(DATABASE_PATH, SQLiteDatabase.OPEN_READWRITE, null);
     }
Run Code Online (Sandbox Code Playgroud)