-3

前回の活動を実施していたとき、疑問が生じました。アプリが保存され、DB と SharedPreferences からいくつかの値を取得するため、アプリがクラッシュまたは終了した場合にそれらを消去することは可能ですか?

終了とは、「デバイス設定」に移動してアプリを手動で (または他の方法で) 終了する人のようなものです。バックグラウンドチェックサービスによるものでしょうか?

編集 - 自分で解決

アプリケーションの onCreate 内で DefaultUncaughtExceptionHandler を処理するだけです。

Thread.setDefaultUncaughtExceptionHandler(new UncaughtExceptionHandler() {
@Override
public void uncaughtException(Thread thread, final Throwable ex) {
  // here i start a new Activity in which clean and handle what i need)
}
4

3 に答える 3

1

アプリが最初に読み込まれたときに「ガベージ」データをチェックするのが最善の方法だと思います。アプリがクラッシュしたり、ユーザーが強制的に閉じたりしても、アプリには何も通知されません。

于 2012-09-07T12:48:31.153 に答える
0

アプリをアンインストールすると、すべてのデータベース/ファイルなどが削除されます。

adb uninstall <package name>
于 2012-09-07T12:41:13.277 に答える
0

アプリケーションを手動で終了すると、ガベージ コレクターは一時的に保存されたすべての値を削除します。

于 2012-09-07T12:06:30.537 に答える