问题描述
我有一个Android应用程序,该应用程序具有一个在安装过程中复制的应用程序数据库文件。我面临的挑战是在 Samsung galaxy A30 上安装应用程序,但是在安装过程中要复制的数据库快照是旧的数据库,我创建的所有新表都不会被复制。 >
安装后,该应用程序还会选择用户在旧版应用程序中使用的用户名,并在用户登录时保存在应用程序首选项中。
我仅在这部三星手机上遇到此问题。我已经在Huawei和Itel上安装了相同的APK文件,没有问题。
知道发生了什么吗?
解决方法
某些操作系统会自动从您的应用数据中获取备份。例如,在Android Marshmallow中,Google引入了“自动备份”功能,如果targetSdkVersion> = 23,则默认情况下处于启用状态。
为了防止这种情况,请在android:allowBackup="false"
中添加AndroidManifest.xml
。
<manifest ... >
...
<application
android:allowBackup="true"
android:fullBackupContent="false"
... >
...
</application>
</manifest>
,
因此,根据this page,备份副本的位置为Google驱动器上的 设置>备份和重置>应用数据 。因此,为确保应用程序在安装过程中不会还原此备份,我刚刚从设备中删除了google帐户。如果您有权访问该帐户,则可以转到Google云端硬盘中的位置并手动删除备份。