2011-07-08 11 views
0

私は別のアクティビティBを開始するアクティビティAを持っています。私はstartActivityForResultメソッドを使用します。 私の計画は: アクティビティBでホームボタンを押すと、アクティビティAも殺されるようにします。 アクティビティBのonStop()では、setResult(1、mIntent)を試しましたが、リクエストコード== 1のときにアクティビティAで終了しました。Android:子アクティビティのホームボタンを押して親アクティビティを殺す

ただし、Bのホームボタンを押すと、setResultメソッドが呼び出されませんでした。

私はちょうど誰かがそれを知っているのだろうか、ホームボタンが押されたときに子アクティビティで親アクティビティを殺す別の方法があるのだろうか?

答えて

0

はonUserLeaveHint方法を試してみてください。

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

ユーザーがホームボタンを返信するための

+0

感謝をクリックするなどして、停止する活動を強制するときには、実行されます。私はonUserLeaveHintメソッドを試しました.HOMEを押すと呼び出されました。問題は、setResult()が呼び出されないということです。 setResult()メソッド以外の親アクティビティとやりとりする方法がわかりません。 –

+0

実際にはsetResult()が呼び出されましたが、onActivityResult()は呼び出されませんでした。私が再びアプリケーションを起動すると、onActivityResultが呼び出されます。 –

関連する問題