2016-04-26 9 views
0

私はリモートデータベースからデータを取得してGoogleマップに表示するアプリケーションを作成しています。インストールのログインページが表示され、認証情報が確認された後、Googleマップが表示され、データベースからデータが取得されます。私はログイン状態とデータを共有設定に保存しました。ユーザーがログアウトするまでログインを要求しないようにします。また、更新ボタンがクリックされるまでデータを要求しません。リフレッシュボタンをクリックすると、古いデータが優先され、新しいデータが再度保存されます。 問題は、アプリケーションをアンインストールして再びインストールするときに、ログインページが表示されず、古いデータを含むGoogleマップページが表示されてしまうことです。 これはなぜ起こっているのですか?アンドロイドでアプリケーションを再インストールした後に古いデータを取得する

+0

アプリケーションをアンインストールすると、その内部データがすべて削除されます。そのデータを保持したい場合は、アンインストールせずに再インストールするだけです。 –

+0

@MikeM。私はそれを知っているときに私たちは、内部データが削除され、私はそれを維持したくないが、いくつかの方法をアンインストールし、私は古いデータを取得しているアプリをインストールする。私は共有の設定はいくつか私はログインページを取得していないように削除されていないと思う。 –

+0

ああ、私は今あなたを得る。私はあなたの質問が言っていたことを誤解しました。 –

答えて

1

マシュマロバージョンよりも古いバージョンではほとんど問題になることはありませんが、マシュマロバージョンではこの問題に直面する可能性があります。マシュマロではすべてのアプリデータがバックアップされるからです。ですから、最初に、allowBackupをマニフェストでfalseに設定する必要があります。デフォルトはtrueです。下のコードについて言及していない場合は、デフォルトでtrueになります。

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

その後、あなたのアプリのパッケージ名として名を内部だけでなく、外部メモリ内のフォルダを検索し、それを削除してお使いの携帯電話を再起動します。

1

これは、アプリケーションのバックアップがマニフェストで有効になっているときに発生します。

あなたはこれを無効にする

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

を指定することができます。

+0

これを実行するには、appパッケージ名として名前のフォルダを探して削除し、アプリをインストールする前に電話を再起動する必要があります。 –

関連する問題