2011-07-08 165 views
0

我有一個活動A,它啓動另一個活動B,我使用startActivityForResult方法。 我的計劃是: 當我在活動B中按主頁按鈕時,我也希望活動A也被殺死。 在活動B的onStop()中,我嘗試了setResult(1,mIntent)並且在活動A中,當請求代碼== 1時,我完成了A.Android:按主頁按鈕在子活動中殺死父活動

但是,當我按下B中的home按鈕時,setResult方法沒有被調用。

我只是想知道有人知道爲什麼,或者是否有另一種方法來殺死父活動在主動按鈕按下時的兒童活動?

回答

0

嘗試onUserLeaveHint方法:

http://developer.android.com/reference/android/app/Activity.html#onUserLeaveHint%28%29

當用戶強制的活動停止,例如,點擊主頁按鈕

+0

感謝在回答時執行。我嘗試了onUserLeaveHint方法,並且當我按HOME時被調用。問題是setResult()不會被調用。除了setResult()方法之外,我不知道如何與父活動交互。 –

+0

其實setResult()被調用,但onActivityResult()沒有被調用。當我再次啓動應用程序時,會調用onActivityResult。 –