2016-02-19 15 views
18

これは私が考えなかった奇妙なものです。アンインストール時にSharedPreferencesがクリアされていない

Nexus 5Xを使用して以来、AppをアンインストールするとSharedPreferencesが消去されることはありません。

Androidスタジオでアプリをインストールしてテストします。私はその後、アプリをアンインストールします。私はその後、Androidスタジオを介してアプリをresintallし、すべてのSharedPreferences値はまだそこにあります。

アンインストールに加えてデータ/キャッシュのクリアを試みました。 SharedPreferencesは、これらすべての試みを通して永続的です。

Nexus 5XではAndroid 6.0を使用しています。私のデバイスは根付いていません。私はカスタムROMを使用していません。私はNexus 4にこの問題はありません。

何か原因が考えられますか?

+0

を修正するためのAndroidManifest.xmlのアプリケーションタグ内tools:replace="android:allowBackup"を使用している場合、Mo1989の答えに追加します。この場合、あなたのコードをアップロードして、あなたのアプリに何が間違っているかを把握する必要があります。 – 0014

+1

私の推測では、アプリの自動バックアップをオプトアウトしておらず、自動的にGoogleにデータをバックアップするようにデバイスを設定していると思います。そのデータは、アプリの次回のインストール時に自動的に復元されます。 – CommonsWare

答えて

51

<application>あなたのアプリマニフェストのオブジェクトは、android:allowBackup=falseと言う必要があります。これは新しいマシュマロの特徴です。

+1

それはまさにそれです。私はこの機能を知らなかった。ユーザーの視点からはかなり良い。私が最初の実行機能をテストしているときの迷惑な種類。ありがとう! – s3kt0r

+0

ありがとうございました。最初にアプリをインストールしたにもかかわらず、なぜ私が自動的にログインしたのか不思議でした。実際に共有された先験的なものが復元されました。 –

1

他のライブラリとのandroid:allowBackup="false" 衝突は、あなたがそれらをクリアする前に値を設定することがあるエラー

関連する問題