2016-07-05 1 views
0

私は2つの活動をしています。私は2番目の活動に行くとき、私は前のものに戻すには、2つのオプションがあります。ツールバーの戻るボタンと画面の一番下のボタンが異なるライフサイクルメソッドを呼び出す理由を教えてください。

  1. を押して、「戻る」ボタンをツールバー上の画面の下部にある
  2. 押して物理的「戻る」ボタン(ホームボタンの左に)

ただし、最初のアクティビティでツールバーの戻るボタンが最初にonDestroy()を呼び出していて、それを再作成していることがわかりました。物理的な戻るボタンは、代わりにfisrtアクティビティでonRestart()を呼び出しており、それを破棄しません。

質問:なぜ動作が異なるのですか?

答えて

1

ツールバーの「戻る」ボタンは、実際には「上」ボタンであり、アプリケーションのナビゲーション階層の上位レベルに移動するはずです。

一方、物理的なボタンは、あなたが最後に見た場所に移動します。つまり、物理バックボタンを押している間に、完全に別のアプリになることができます。

両方の機能が重要なので、異なる動作をする2つのボタンが必要です。

それをよりよく理解するためにthis official docを参照してください。

関連する問題