我有一个Android应用程序,我在应用程序的开头。
我的应用程序发生了一件奇怪的事情。
即使我删除了应用并重新安装,该应用也会记录最后一次登录的数据并告诉我我已登录。
以下是步骤。
我在Android上的操作系统在S6 Edge手机上是7.0。
注意:我检查S4,一切都很好。它要求我在每次重新安装时登录。
答案 0 :(得分:0)
针对Android 6.0(API级别23)或更高级别的应用会自动参与自动备份。这是因为启用/禁用备份的android:allowBackup
属性如果省略则默认为true。为避免混淆,我们建议您在<application>
AndroidManifest.xml.
元素中明确设置属性
<application ...
android:allowBackup="false">
</application>
备份的文件
默认情况下,自动备份包含系统分配给您的应用程序的大多数目录中的文件:
Shared preferences
个文件。
Files
在getFilesDir()
返回的目录中。
Files
在getDatabasePath(String)
返回的目录中,其中还包含使用SQLiteOpenHelper
类创建的文件。
Files
创建的目录中的 getDir(String, int)
。
Files
关于getExternalFilesDir(String).
了解更多信息,请阅读Auto Backup for Apps
或当您注销时尝试手动删除
File preferenceFile = new File("/data/data/"+ getPackageName()+ "/shared_prefs/");
File[] listFiles = preferenceFile.listFiles();
for (File file : listFiles) {
file.delete();
}