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