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

Android应用程序在卸载和重新安装后会记住它的数据

柳涵意
2023-03-14

在开发一个针对4.1以上所有版本的Android应用程序时,我观察到卸载我的应用程序并重新安装它并不能清除它的数据。

我试图通过访问/data/data/my package folder来确保数据库在卸载后消失了,而且确实该文件夹在卸载期间被删除了。

我试图删除应用程序通过访问设置页面,通过钛备份和结果是相同的。该设备是运行V6.0的根Nexus5。

这种奇怪行为的原因是什么?

共有1个答案

堵才哲
2023-03-14

是因为Android6有自动备份。如果不希望备份数据,或者希望包含或排除某些资源,则需要调整清单 标记中的android:allowbackupandroid:fullbackupcontent。不是虫子。

更多关于Android上的自动备份。

 类似资料:
  • 我有一个小应用程序,我一直在工作。我想要一个新的安装运行从我的Galaxy Nexus根运行4.2.1。我卸载了应用程序,然后尝试通过Eclipse重新安装它。它安装良好,没有错误在logcat,控制台等...但当你点击运行应用程序时,它刚打开就关闭了。我已经在两个不同的手机上试过了,一样的东西。 活动仅在清单中声明一次... 尝试更改版本号...无效果 向MainActivity添加了一些log

  • 问题内容: 我在使用Google登录我的应用程序+ Firebase时遇到问题。 假设有3个用户在同一时间登录我的应用程序。 我用于检查用户的代码是否已登录: 场景:我用多个帐户签名并注销。一切正常。 但是,当我删除该应用程序并再次安装时。该用户被自动恢复。 我尝试使用登录并卸载应用程序。不过,如果我再次安装它,则直接将我带给用户。 我尝试使用登录并卸载应用程序。不过,如果我再次安装它,则直接将我

  • 自那时起,该应用程序处于开发阶段,我使用该应用程序来避免迁移。所以我已经从设备中配置了应用程序,并通过Android Studio安装(运行)。但它的给出跟随错误- Room无法验证数据完整性。看起来您已经更改了架构,但忘记更新版本号。您可以简单地通过增加版本号来解决这个问题。 在我的清单中,allowBackup设置为false,如下所示- 已编辑 我有一件事要提。我在资产文件夹中有一个sqli

  • 问题内容: 我有一个加载DLL来执行处理的特定部分的应用程序 Process.dll 使用反射 在运行时动态加载 ,并且未在应用程序中引用。 处理完成后,需要在服务器上重新编译DLL,然后稍后再次加载。 为此,我需要释放它,否则会收到以下消息:“无法将文件“ Process.dll”复制到“ Process.dll”。该进程无法访问文件“ Process.dll”,因为被另一个进程使用。” 因此,

  • 了解如何创建和管理插件。 创建插件 选择“插件”>“开发”>“创建插件”,该菜单将引导您进入 Adobe I/O 开发者控制台。 有关更多创建、测试、提交插件的入门信息,请参阅 Adobe XD 开发者文档。创建插件 查看和安装插件 要查看可安装的插件,请选择“插件”>“发现插件”,或者单击工具栏上的“插件”图标。此外,单击“发现插件 (+)”图标启动“插件管理器”。 查看和安装插件 在插件管理器

  • 我有一个Xamarin Forms应用程序,它使用SQLite数据库存储用户数据,包括一个登录令牌,我使用它通过REST API进行身份验证。 我在Android上遇到了一个奇怪的问题,通过从Visual Studio中重新部署应用程序来更新应用程序会导致SQLite数据库中的数据恢复为旧版本(它总是相同的旧数据)。 我在DependencyService中打开SQLiteConnection,如