4.1 以上のすべてのバージョンを対象とした Android アプリを開発しているときに、アプリをアンインストールして再度インストールしてもデータが消去されないことに気付きました。
アプリは、最初の画面で要求される詳細を保存するように設計されています。OS バージョン 4.4.4 でアンインストールして再度インストールすると、アプリはユーザーにデータの入力を要求しますが、これは正常です。ただし、バージョン 6.0 では、同じインストール/アンインストール シーケンスで、最初に入力したデータが復元されます。
/data/data/my package folder
アンインストール後にデータベースが消えているかどうかを確認するためにアクセスしてみましたが、確かにそのフォルダーはアンインストール中に削除されます。
Titanium Backup から設定ページにアクセスしてアプリを削除しようとしましたが、結果は同じでした。デバイスはルート化された Nexus 5 で、バージョン 6.0 を実行しています。
この奇妙な動作の原因は何でしょうか?
ベストアンサー1
これは、Android 6 に自動バックアップ機能があるためです。データをバックアップしたくない場合や、一部のリソースを含めたり除外したりしたい場合は、マニフェスト タグをandroid:allowBackup
調整する必要があります。これはバグではありません。android:fullBackupContent
<application>
Android の自動バックアップの詳細ここ。