2010-12-04 15 views
1

アクティビティがstartActivityForResult()によって別のアクティビティを開始すると、親アクティビティが終了した場合、そのサブアクティビティはどうなりますか?サブアクティビティのライフサイクル

+0

親アクティビティを終了した後、親アクティビティをどのように削除するのか知りたいですか? – Varun

+0

はい、おそらくそれがポイントです。それが手作業でできるかどうかはわかりません。とにかく、ランタイムはそれを殺さないという保証が必要です.. – cody

答えて

1

アクティビティAがstartActivityForResult()(アクティビティBを起動)を呼び出し、Aが終了した場合、B、AFAIKには何も起こりません。

+0

リソースが少ない場合、システムはコールバックで結果を配信できない可能性があります。しかし、それは確かに極端な状況でのみ起こるので、私はその答えで生きることができます。ありがとう。 – cody

+0

@cody:メモリ不足の状況では、アクティビティAは終了していません。アクティビティBからユーザBACKボタンが離されると、アクティビティAはそのインスタンス状態から復元される。アクティビティは 'finish()'を呼び出すか、またはBACKボタンを使ってアクティビティを実行する場合にのみ、 'finish()' dされます。 – CommonsWare

関連する問題