当前位置: 首页 > 知识库问答 >
问题:

卸载时SharedPreferences不会被清除

元景天
2023-03-14

好吧,这是一个奇怪的,我甚至不认为是可能的。

所以,自从我使用Nexus5X以来,当我卸载应用程序时,SharedPreferences就不会被删除。

我通过Android Studio安装了这个应用程序并进行了测试。然后我卸载应用程序。然后我通过Android Studio重新发布了这个应用程序,所有的SharedPreferences值仍然存在。

知道是什么引起的吗?

共有1个答案

洪琦
2023-03-14

这是一个新的Marshmallow功能。

在应用程序清单中的 对象中添加android:allowbackup=“false”标记,以禁用此行为。

如果android:allowbackup标记与正在使用的任何其他库冲突,则还应添加tools:replace=“android:allowbackup”

 类似资料:
  • 当用户卸载我的应用程序时,我需要能够清除我的应用程序的内部存储目录。我该怎么做? 我正处于构建安全应用程序的测试阶段,该应用程序要求在应用程序首次安装到用户手机时由管理员设置ID。ID文件不能在外部存储中,因为我不想任何篡改。 如果管理员向用户提供了不正确的 ID,他们将无法通过立即卸载应用程序来解决此问题。我已尝试卸载该应用程序(并清除缓存等)以清除ID数据。重新安装应用程序后,文件仍然存在,因

  • 我有一个 Ubuntu-18.04 aws 实例。我已经安装了Erlang / OTP 21 [erts-10.1],按照这个链接 https://hostpresto.com/community/tutorials/how-to-install-erlang-on-ubuntu-16-04/ 但我是每当我尝试在同一实例上安装ejabberd时,我都会收到这样的错误 所以我决定使用以下命令卸载er

  • 由于install4j没有一个维护安装程序来允许删除部分组件,我修改了卸载程序,以创建显示每个可卸载组件的可配置表单,然后简单地根据用户选择删除文件,这反过来意味着删除标准卸载屏幕。

  • 我正在开发一个应用程序,我在共享偏好中保留布尔标志,以检查当前会话是否处于活动状态。基于此标志,用户将在显示闪屏后导航到主屏幕或登录屏幕。 这运行良好,但我们的一位客户报告说,即使在卸载和重新安装他的应用程序后,他的应用程序仍会让他的用户登录。 他跟随的步骤 安装应用程序 使用有效凭据登录 从设置中卸载应用程序 使用我提供的apk重新安装应用程序 打开应用程序 我认为当我们卸载应用程序时,其数据会

  • 问题内容: 通常,在从DOM上卸载组件之前,将清除计时器。但是,如果我们忘记清除计时器,会有什么副作用? 问题答案: 假设您在某个函数中调用,并且当您导航至另一个组件并且当前组件具有时,如果不清除计时器,则函数将继续执行。 因此,在该函数中,您需要清除计时器,该计时器可以通过以下方式返回: 如React DOCS中所述: 在卸载和销毁组件之前立即调用。使用此方法执行任何必要的清除,例如使计时器无效

  • 我有一个名为Interval的setInterval,它运行一个倒计时计时器。我有一个开始按钮,第一次点击时播放,第二次暂停就好了。当我双击时,它会将计时器显示回零,但似乎并没有清除实际的计时器。将只播放在显示被0替换之前停止的地方。