1

現在、アクティビティのフォーカスが変更されたかどうかonWindowFocusChanged()(たとえば、ホーム ボタンが押された、別のアクティビティに切り替えられたなど) を確認し、変更されている場合はそれを呼び出しますfinish()。私の問題はホームボタンが押された場合、または別のアクティビティがstartActivity(). startActivity()ダイアログのようなものが表示されたときではなく、ホームボタンが押されたとき、または を使用して別のアクティビティが開始されたときにのみ、アクティビティを終了させるにはどうすればよいですか?

4

1 に答える 1

1

呼び出すとfinish()、表示されなくなったときにonStop()破棄されます。Activity標準ダイアログはonPause()呼び出されるだけです。アクティビティ ライフサイクル イベントが発生したときにログに記録し、どの操作がそれらをトリガーしたかを確認できます。

于 2012-08-08T16:16:39.540 に答える