卸载应用程序后,Android os是否会缓存应用程序文件

问题描述

我有一个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云端硬盘中的位置并手动删除备份。