次の理由で発生します:
db.close();
メソッド内:
void addContact(Contact contact)
public void deleteContact(Contact contact)
本当にしない限り、基盤となるデータベースへの接続を閉じないでください。 もう使用するつもりはありません。SQLiteOpenHelper:close
を使用してください。 、作業が終了したら。
さらに、getReadableDatabase()
の呼び出し およびgetWriteableDatabase()
99%の確率で同じデータベースオブジェクトを返しますが、返しません 手動で閉じたデータベース接続を再初期化します。
これらのメソッド名にだまされないでください。