タスク キラー アクションまたはキャッシュ クリアからアプリを回復させたい。シナリオは以下です。
- アプリを起動
- ホームボタンを押す
- すべてのアプリを強制終了する (またはキャッシュをクリアする)
- 最近のタスクからアプリを起動
このシナリオの後、アプリはクラッシュします。タスク キラー アプリまたはキャッシュのクリアによってアプリケーションが強制終了された場合、アプリが適切に強制終了されないことがわかりました。メモリの一部は削除されますが、最近のタスクでは最後の状態が保持されます。そのため、ユーザーが最近のタスクからアプリを開こうとすると、一部のグローバル変数または静的変数が失われるためにアプリがクラッシュします。
この状況について厄介なこと。onDestroy() メソッドは、タスク キラー アクションまたはキャッシュ クリア後に呼び出されません。(私のアプリには 1 つのメイン FragmentActivity があり、他のフラグメントはこのメイン アクティビティによって制御されるため、アクティビティの onDestroy() を検出できれば、適切に強制終了できます)
この問題を解決する方法についてのアイデアはありますか? 前もって感謝します。