1

ご存知のように、samsung のように、htc には以下のようなカスタム タスク マネージャー メニューがあります。このメニューは、ホームボタンを長押ししてポップアップすることができます。アプリケーションがバックグラウンドで動作していて、タスク マネージャーからアプリケーションを閉じると、処理できなくなります。アクティビティ onDestroy メソッドは呼び出されません。

ここに画像の説明を入力

4

1 に答える 1

3

残念ながら、この状況を処理するための良い答えはありません。アプリが強制終了された場合、onDestroy メソッドが呼び出されるとは限りません。ドキュメントによると

注: このメソッドがデータを保存する場所として呼び出されるとは考えないでください。たとえば、アクティビティがコンテンツ プロバイダのデータを編集している場合、それらの編集は、ここではなく onPause() または onSaveInstanceState(Bundle) でコミットする必要があります。

可能であれば、onPause() メソッドでクリーンアップします。ユーザーがその画面にアクセスしてアプリを強制終了するには、アプリがバックグラウンド化されている必要があるため、onPause() が呼び出されます。(ドキュメントを参照)

別の SO スレッドで質問されているのと同様の状況にあるようです - https://stackoverflow.com/a/3856300/413254

于 2013-07-31T14:02:13.070 に答える