android - 在这种情况下,用户可以清除共享首选项但不能清除数据库

标签 android sqlite sharedpreferences android-memory android-database

据我所知,当用户“清除数据”或“禁用”任何应用程序时,它的共享首选项将被清除,数据库也会被清除。

所以我的问题是,

在任何情况下,用户可以执行清除共享首选项但数据库保持不变的情况吗?

最佳答案

清除数据意味着用户想要清除与应用程序相关的完整数据(sharedpref、缓存、数据库)。如果您希望某些数据即使在用户点击“清除数据”后仍保持完整,请保留在设备存储中。

关于android - 在这种情况下,用户可以清除共享首选项但不能清除数据库,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37620069/

相关文章:

android - Android XML 样式属性是否未按顺序覆盖?

java - 如何理解导致ArrayIndexOutOfBoundsException异常的mod计算的数学公式?

android - 我应该使用 Dialog 还是 DialogPreference 来制作专门的首选项对话框?

android - 如何检测首选项中是否进行了更改?

java - Android Studio 无法识别 EncryptedSharedPreferences 导入

c# - 使用 SQL 的 Unity 3D 安全身份验证

java - 为 Android 创建 "closed"可共享项目

sql - 如何使用 'select' 来完成这项工作

sqlite - 无法将数据放入我的数据库

cocoa - 本地存储数据