【发布时间】:2021-02-24 14:24:06
【问题描述】:
我已经删除了房间数据库,但我仍然可以在我的数据库检查器中看到之前的行,除非我手动终止应用程序并重新打开它。 该方案正在注销并重新打开登录活动。 代码sn-p:
class MyAppCompatActivity:AppCompatActivity(){
//...
private fun logOut() {
MyAppDatabase.getInstance(context).clearAllTables()
MyAppDatabase.getInstance(context).close()
deleteDatabase(MyAppDatabase.DATABASE_NAME)
MyFileUtil.deleteDir(cacheDir)
MyFileUtil.deleteDir(filesDir)
}
}
object MyFileUtil{
fun deleteDir(dir: File?): Boolean {
return if (dir != null && dir.isDirectory) {
val children = dir.list()
for (i in children.indices) {
val success = deleteDir(File(dir, children[i]))
if (!success) {
return false
}
}
dir.delete()
} else if (dir != null && dir.isFile) {
dir.delete()
} else {
false
}
}
}
有谁知道如何清理我的数据库并通过以编程方式杀死应用程序之类的行为快速重新打开我的活动?
【问题讨论】:
-
请分享你的道
标签: android database kotlin android-room