在android中重新安装我的应用程序后获取旧数据

时间:2016-04-26 05:05:42

标签: android

我正在创建一个应用程序,我从远程数据库中获取数据并在谷歌地图上显示它。安装登录页面后,在验证凭据后,将显示谷歌地图,其中包含从数据库获取的数据。我已经在共享首选项中保存了登录状态和数据,这样当用户在关闭后再次打开应用程序时,它将不会要求登录,直到用户注销,并且在点击刷新按钮之前它也不会要求数据。单击刷新按钮时,我从首选项中清除旧数据,然后再次向其保存新数据。 现在的问题是,无论何时我再次卸载并安装应用程序,我都没有获得登录页面,而且我正在获取带有一些旧数据的谷歌地图页面。 谁能告诉我为什么会这样呢?

2 个答案:

答案 0 :(得分:1)

在清单中启用应用程序备份时会发生这种情况。

您可以指定

<application
    android:allowBackup="false"
    ...  >

禁用此功能。

答案 1 :(得分:1)

您可能很少遇到早于Marshmallow版本的问题,但您可能会在Marshmallow版本中遇到此问题,因为在Marshmallow中,所有应用数据都会备份。因此,首先需要在清单中将allowBackup设置为false,因为默认值为true,因此如果您未提及下面的代码,则默认情况下将其视为true。

<application
    android:allowBackup="false"
    ..
>

然后在内部和外部内存中搜索名称作为应用程序包名称的文件夹并将其删除并重新启动手机。