小编Sor*_*ush的帖子

房间数据库丢失数据

我正在使用 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)

android kotlin android-room

3
推荐指数
1
解决办法
3013
查看次数

标签 统计

android ×1

android-room ×1

kotlin ×1