私のアプリでは、データが保存されます。たとえば、何かがクリックされると、クリックされた回数がカウントされますが、アプリをアンインストールするとデータが削除されます!
ユーザーが現在のカウントをファイルに保存できる設定メニューを作成して、この問題を回避したいと思います。このファイルは、電話に保存してから、電話を最初からリセットする場合にロードできますか?
どうすればいいですか?
または、Google の「クラウド」にデータを保存することもできます。ユーザーが値を変更するたびに、「バックアップ エージェント」を呼び出して、必要なものすべてを Google サーバーに保存できます。そのため、ユーザーがアプリケーションをアンインストールして再度インストールすると、クラウドに保存されたデータを使用して「バックアップ エージェント」が再度呼び出され、必要な値が復元されます。これを実現するには、アプリが同じであり、同じキーで署名されている必要があります。このサービスを使用する場合、異なるキー (たとえば、リリース キーとデバッグ キー) は異なるアプリケーションです。
バックアップ サービスの詳細についてはhttp://developer.android.com/guide/topics/data/backup.htmlを、コード例についてはhttp://developer.android.com/training/cloudsync/backupapi.htmlを参照してください。
AndroidManifest と、およびメソッドを使用してインターフェースをandroid:backupAgent
実装するクラスを変更するだけです。BackupAgent
onBackup
onRestore
アプリを削除すると、アプリに関連する外部ストレージを使用している場合、すべてのアプリケーション データ (外部、内部、共有設定) が削除されます。
たとえば、外部ストレージへのパスは次のようになります。
(API 8+): getExternalFilesDir()
(API 7-): getExternalStorageDirectory()
データを永続化したい場合は、共有可能な外部に書き込むことができます
(API 8+): getExternalStoragePublicDirectory()
(API 7-): getExternalStorageDirectory()
Music/ - メディア スキャナは、ここで見つかったすべてのメディアをユーザーの音楽として分類します。
Podcasts/ - メディア スキャナは、ここで見つかったすべてのメディアをポッドキャストとして分類します。
Ringtones/ - メディア スキャナは、ここで見つかったすべてのメディアを着信音として分類します。
アラーム/ - メディア スキャナは、ここで見つかったすべてのメディアをアラーム音として分類します。
通知/ - メディア スキャナは、ここで見つかったすべてのメディアを通知音として分類します。
写真/ - すべての写真 (カメラで撮影したものを除く)。
動画/ - すべての動画 (ビデオカメラで撮影したものを除く)。
ダウンロード/ - その他のダウンロード。
開発者で説明
私が覚えているように、アプリのアンインストール後に共有パスは消去されませんが、悪い点は、他のアプリがそれにアクセスできることです.
ところで、外部ストレージは単なる例です。すべての電話に SD カードがあるわけではないため、内部ストレージを使用することをお勧めします。
アンインストール時にデータが削除されないように、データを SD カードに保存します。または、リモートサーバーに保存します。