bod
06/10/2018, 3:42 PMprivate lateinit var database: TestDatabase
fun get(context: Context): TestDatabase {
if (!::database.isInitialized) {
database = Room.databaseBuilder(context, TestDatabase::class.java, DATABASE_NAME).build()
}
return database
}
It's a trick I've seen elsewhere and it worked. But when I run it I get:
Caused by: java.lang.NoSuchFieldError: No field database of type Lcom/example/storage/db/TestDatabase; in class Lcom/example/storage/db/TestDatabase$Companion; or its superclasses (declaration of 'com.example.storage.db.TestDatabase$Companion' appears in /data/app/com.example.test-2/base.apk)
gildor
06/10/2018, 4:08 PMelexx
06/10/2018, 4:36 PMprivate var database by lazy { Room.databaseBuilder(context, TestDatabase::class.java, DATABASE_NAME).build() }
bod
06/10/2018, 4:57 PMcontext
at this moment. I can only have it later (when calling my get
function)karelpeeters
06/10/2018, 4:58 PMelexx
06/10/2018, 5:00 PMlouiscad
06/10/2018, 7:27 PM