小编Tha*_*ham的帖子

Android Room Persistences库和Kotlin

我正在尝试使用Kotlin和Room Persistance Library编写一个简单的应用程序.我按照Android Persistance codelab中的教程进行操作.

这是我AppDatabase在Kotlin的课程:

@Database(entities = arrayOf(User::class), version = 1)
abstract class AppDatabase : RoomDatabase() {
    abstract fun userModel(): UserDao

    companion object {
        private var INSTANCE: AppDatabase? = null
        @JvmStatic fun getInMemoryDatabase(context: Context): AppDatabase {
            if (INSTANCE == null) {
                INSTANCE = Room.inMemoryDatabaseBuilder(context.applicationContext, AppDatabase::class.java).allowMainThreadQueries().build()
            }
            return INSTANCE!!
        }

        @JvmStatic fun destroyInstance() {
            INSTANCE = null
        }
    }
}
Run Code Online (Sandbox Code Playgroud)

但是当我试图运行应用程序时,它会立即崩溃.这是崩溃日志:

Caused by: java.lang.RuntimeException: cannot find implementation for com.ttp.kotlin.kotlinsample.room.AppDatabase. AppDatabase_Impl does not exist
    at …
Run Code Online (Sandbox Code Playgroud)

database kotlin kapt android-room

54
推荐指数
3
解决办法
2万
查看次数

如何检测 Android 10 设备上正在运行的远程访问应用

我正在开发一个 Android 应用程序。有一个要求,如果用户使用 Air Droid、TeamViewer 等应用程序通过 WiFi 远程控制设备,则该应用程序不允许用户使用该应用程序...在 Android 9 及更低版本中,我可以查询网络统计信息来检测如果这些应用程序正在获取某些端口以启用远程控制。但从 Android 10 开始,Google 不允许应用程序通过拒绝访问 /proc/net 目录来查询网络统计信息:https://developer.android.com/about/versions/10/privacy/changes#proc-net-文件系统

对于这个要求有替代解决方案吗?

感谢您的帮助。

android

5
推荐指数
1
解决办法
3447
查看次数

标签 统计

android ×1

android-room ×1

database ×1

kapt ×1

kotlin ×1