从 Android 架构组件中使用 Room 时,我在尝试使用 Dagger 组件访问数据库时收到以下错误:
java.lang.IllegalStateException: attempt to re-open an already-closed object: SQLiteDatabase: (database path)
我使用的是 Dagger 版本2.11
和 Room 版本1.0.0-alpha7
。该错误在版本上可重现1.0.0-alpha5
。
在初始化数据库并将其注入我的类后,任何尝试通过 DAO 访问数据库时都会发生此错误。