1

ホーム画面から始まり、いくつかのリストアクティビティを経て最終画面に至る一連のアクティビティがあります。なんらかの理由で例外が発生した場合、「申し訳ありません....yada yada yada、閉じる必要があります」というダイアログが表示され、プロセスとともにアクティビティがシャットダウンされますが、プロセス自体はそのままになると予想されますクラッシュしたアクティビティの前のアクティビティまで、同じアクティビティ スタックで再起動されます。これは非常に便利な機能ですが、データを onDestroy に保存するためのバンドルの節約がまだないため、1 つのアクティビティがクラッシュし、再起動すると雪崩が発生します... その機能を無効にする方法はありますか? 起動モードを変更すると、ここで役立つはずですか?

4

1 に答える 1

0

アプリがクラッシュすると、すべての静的変数がクリーンアップされます。アプリの状態が有効(nullではなく静的)であるかどうかを常にチェックする(onCreateで)基本アクティビティクラスを作成できます。無効(null)の場合は、フラグFLAG_ACTIVITY_CLEAR_TOPを使用して最初のアクティビティを起動してアプリを再起動します。

この回答の最初のポイントで同様の提案を参照してください。

于 2011-09-20T10:39:45.467 に答える