2011-06-19 7 views
1

メインアクティビティ(A)を持つアプリを作成し、何かを行い、仕事をメインに戻して終了するさまざまなサブアクティビティを作成しました。Android - 親アクティビティが破壊されたかどうかを伝えよう

私が実行しているのは、ユーザーが画面BまたはCで自分のアプリを離れると、後で戻ってくるとdalvikがもっと多くのRAMのために自分のアクティビティを破壊したということです。 Cを呼び出し、保存されたインテントからすべての初期化処理を読み込み、何も起こらないかのように処理を続けます。彼らがアクティビティAに戻るまで、予想外の事態に近いところで力を得る。

私はonStop()を無効にして電話をかけていましたが、これはちょっと焦げた地球だと思っています。しかし、私はまた、基本的な活動が破壊されているかどうかを検出し、活動全体を破壊したいと思います。

onDestroy()が常に呼び出されるとは限りませんので、アクティビティAのonDestroyにロジックを挿入することはできません。

答えて

0

サブアクティビティBとCをフラグFLAG_ACTIVITY_NO_HISTORYで開始してみてください。

+0

興味深いことに、私は前に意図フラグを混乱させていません。これらは、BとCの 'onStop'(焦げた土)をオーバーライドする機能を再現しているようですが、私は永続性のためにキャプチャできるメインアクティビティの' onActivityResult'をいくつか返すのです。有望に見え、報告を返すいくつかの旗が付いている。 – Eric

+1

私はまだそれを想像するほどうまく動作させることはできませんでしたが、プロセスのインテントフラグについてよく学びました。矛盾した状態で私のデータを残しても受け入れられないので、私は焦げた地球のルートに行きました(onStopをオーバーライドし、 'finish();')しました。 – Eric

関連する問題