2011-12-07 24 views
2

作成したアクティビティからすべてのアプリケーションデータを消去することはできますか? onResumeは、おそらく格納されているデータを消去する何かをします。すべてのアプリケーションデータを消去しますか?

+0

は、アプリケーションデータではどういう意味ですか?とにかく、可能です。 –

答えて

2

キャッシュされたすべてのファイルをアプリキャッシュディレクトリから手動で削除できます。開くためにgetExternalFilesDir()を使用し、あなたはAPIレベル8以上を使用している場合https://stackoverflow.com/a/3986001/492292

+1

これは、sdカードにない内部メモリに対してのみ動作することに注意してください。 – rekire

+0

はい、アプリはsdカードのどこにでもデータを置くことができるので、一般的な消去方法はありません。 –

+0

それは本当ですが、私は点滴を知らせたいと思います。 – rekire

2

external storage

上のファイルへのアクセス - これを見て、

また
context.getCacheDir(); 

:あなたはでキャッシュディレクトリを取得することができますファイルを保存する外部ストレージディレクトリを表すFile。このメソッドは、DIRECTORY_MUSICやDIRECTORY_RINGTONES(アプリケーションのファイルディレクトリのルートを受け取るためにnullを渡す)など、必要なサブディレクトリのタイプを指定する型パラメータを受け取ります。このメソッドは、必要に応じて適切なディレクトリを作成します。ディレクトリの種類を指定することで、Androidのメディアスキャナがシステム内のファイルを適切に分類するようにします(着信音は音楽ではなく着信音として識別されます)。ユーザーがアプリケーションをアンインストールすると、このディレクトリとそのすべての内容が削除されます。

APIレベル7以下を使用している場合は、getExternalStorageDirectory()を使用して、外部ストレージのルートを表すファイルを開きます。

/Android/data/files/ 「com.example.android.app」などのJavaスタイルのパッケージ名です。ユーザーのデバイスがAPIレベル8以上を実行しており、アプリケーションをアンインストールすると、このディレクトリとそのすべてのコンテンツが削除されます。

0

getFilesDir()を使用すると、アプリケーションのデフォルトの内部格納場所を取得できます。これは通常、アプリケーション固有のデータを格納する場所です。

関連する問題