我正在使用 Kotlin 语言开发一个 Android 项目,并且使用 Android 架构组件中的 Room 数据库。这些都是我的 Room 数据库内容。我试图让用户保存有关一本书的信息,当我在应用程序中时它工作正常,但是当我重新启动应用程序时,所有内容都已被删除。我需要将数据存储在内存中,因此我正在使用它,inMemoryDatabaseBuilder但它似乎不起作用。任何帮助表示赞赏。
依赖项:
dependencies {
def room_version = "1.1.1"
implementation "android.arch.persistence.room:runtime:$room_version"
kapt "android.arch.persistence.room:compiler:$room_version"
}
apply plugin: 'kotlin-kapt'
Run Code Online (Sandbox Code Playgroud)
实体:
@Entity(tableName = "tblBooks")
data class BookData(@PrimaryKey(autoGenerate = true) var id: Long?,
@ColumnInfo(name = "name") var name: String,
@ColumnInfo(name = "author") var author: String,
@ColumnInfo(name = "translator") var translator: String,
@ColumnInfo(name = "publisher") var publisher: String,
@ColumnInfo(name = "publication_year") var publicationYear: Int?,
@ColumnInfo(name = "price") var price: Int?,
@ColumnInfo(name = "description") var …Run Code Online (Sandbox Code Playgroud)