这对我来说是新的,在网上搜索了一段时间之后,我在这里发布了这个问题。
我买了一台带有Android Marshmallow的新Nexus 6P设备。我注意到,当我安装应用程序并删除它,然后重新安装它时,它仍然有其旧数据。在过去的几天里,设备的内部存储已累积超过30MB的数据,我无法删除这30MB。该应用程序本身不是3MB。
我尝试了CLEAR DATA和CLEAR CACHE,删除并重新安装了应用程序,但这30MB并没有消失。我没有看到任何方法可以完全删除我的应用数据,因为之前我可以在任何其他手机或平板电脑上使用。
我不知道这是新Android设备上的错误还是新功能,但我想摆脱所有旧数据,否则我无法使用陈旧数据在此手机上测试我的应用,它不断回来。
附上截图。
答案 0 :(得分:7)
答案 1 :(得分:3)
删除应用时,数据 已删除。您看到的功能是,Marshmallow会自动将数据备份到您的Google帐户,并在重新安装应用时将其恢复。可能有一个选项可以禁用此功能。如果所有其他方法都失败,您可以从应用程序本身删除数据。我还建议谷歌搜索“删除谷歌云备份”。
答案 2 :(得分:2)
针对Android 6.0(API级别23)或更高级别的应用会自动参与自动备份。这是因为
的机器人:allowBackup 强>
属性,启用/禁用备份,默认为真(如果省略)。为避免混淆,我们建议您明确在AndroidManifest.xml的<application>
元素中设置属性。例如:
<application ...
android:allowBackup="true">
</app>
要禁用“自动备份”,请将以下任一属性添加到清单文件中的application元素:
- 将android:allowBackup设置为false。
醇>
这会完全禁用数据备份。当您的应用可以通过其他某种机制重新创建其状态,或者当您的应用处理不应备份的敏感信息时,您可能希望禁用备份。
- 将android:allowBackup设置为true,将android:fullBackupOnly设置为false。
醇>
使用这些设置,即使在支持自动备份的设备上运行,您的应用也始终参与键/值备份。
您可以在此处找到更多详细信息:https://developer.android.com/guide/topics/data/autobackup.html