卸载应用程序后,Android 6.0及更高版本不会从手机中清除sqlite数据

Aru*_*mar 4 sqlite android android-intent

在android 6.0及以上版本中卸载应用程序并再次安装相同的应用程序(相同的软件包)然后它显示旧的sqlite数据,但在卸载应用程序sqlite数据后的较低版本也从手机中清除.

Sus*_*ger 6

来自doc:

自Android 6.0(API 23)以来,Android提供了自动备份应用功能,作为开发人员快速向其应用添加备份功能的一种方式.自动备份通过将应用数据上传到用户的Google云端硬盘帐户来保留应用数据,该帐户受到用户的Google帐户凭据的保护.

所以当你重新安装应用程序时:

无论何时安装应用程序,都可以从Play商店,设备设置期间(系统安装以前安装的应用程序时)或运行adb install时恢复数据.安装APK后,但在应用程序可供用户启动之前,还原操作会发生.

要禁用它,请在应用程序标记中添加:

android:allowBackup="false">
Run Code Online (Sandbox Code Playgroud)

默认值设置为true.

以下是doc的链接:https:
//developer.android.com/guide/topics/data/autobackup.html