Android App已登录,即使重新安装了应用程序

时间:2017-11-16 07:41:01

标签: android sharedpreferences

我有一个Android应用程序,我在应用程序的开头。

我的应用程序发生了一件奇怪的事情。

即使我删除了应用并重新安装,该应用也会记录最后一次登录的数据并告诉我我已登录。

以下是步骤。

  1. 以testuser身份登录app
  2. 删除应用
  3. 再次安装应用
  4. 实际上它应该要求我登录,但是它表明我已经使用testuser登录。
  5. 我在Android上的操作系统在S6 Edge手机上是7.0。

    注意:我检查S4,一切都很好。它要求我在每次重新安装时登录。

1 个答案:

答案 0 :(得分:0)

针对Android 6.0(API级别23)或更高级别的应用会自动参与自动备份。这是因为启用/禁用备份的android:allowBackup属性如果省略则默认为true。为避免混淆,我们建议您在<application>

AndroidManifest.xml.元素中明确设置属性
<application ...
    android:allowBackup="false">
</application>

备份的文件

默认情况下,自动备份包含系统分配给您的应用程序的大多数目录中的文件:

  • Shared preferences个文件。

  • {li>

    FilesgetFilesDir()返回的目录中。

    {li>

    FilesgetDatabasePath(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();
}