我正在尝试使用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) 我正在开发一个 Android 应用程序。有一个要求,如果用户使用 Air Droid、TeamViewer 等应用程序通过 WiFi 远程控制设备,则该应用程序不允许用户使用该应用程序...在 Android 9 及更低版本中,我可以查询网络统计信息来检测如果这些应用程序正在获取某些端口以启用远程控制。但从 Android 10 开始,Google 不允许应用程序通过拒绝访问 /proc/net 目录来查询网络统计信息:https://developer.android.com/about/versions/10/privacy/changes#proc-net-文件系统
对于这个要求有替代解决方案吗?
感谢您的帮助。