當使用客房從Android體系結構組件,我收到試圖用匕首組件來訪問數據庫時出現以下錯誤:間試圖重新打開已經關閉的數據庫
java.lang.IllegalStateException: attempt to re-open an already-closed object: SQLiteDatabase: (database path)
我用匕首版本2.11
和房間版本1.0.0-alpha7
。該錯誤在版本1.0.0-alpha5
上可重現。
在初始化數據庫並將其注入到我的類中後,通過DAO訪問數據庫的任何嘗試都發生此錯誤。
請記住在@Database批註中更改數據庫版本。 fallbackToDestructiveMigration()不會因爲數據庫結構被更改而重置數據庫。 – Andrew