あなたはアクティビティをしていて、ホームボタンを押しました。
次に、ホームメニューボタンを長押しして、「最近のアクティビティ」画面から行っていたアクティビティを選択します。
アクティビティが再び表示されたときに呼び出されるメソッドは? onResume
、onRestart
または他の?
あなたはアクティビティをしていて、ホームボタンを押しました。
次に、ホームメニューボタンを長押しして、「最近のアクティビティ」画面から行っていたアクティビティを選択します。
アクティビティが再び表示されたときに呼び出されるメソッドは? onResume
、onRestart
または他の?
orのonResume
後でもとにかく呼び出されると思います。pause
stopped
onRestart
stopped
アクティビティがbackground
推奨事項は、データを保存し、いくつかのフラグを使用onPause
して再構築することです。これにより、 /またはアクティビティが新しく作成された後に呼び出されたonResume
かどうかをフラグで知ることができます。onResume
onPause
onStopped
Android 開発者の Web サイトから取得
「... ユーザーがアクティビティを離れると、システムは onStop() を呼び出してアクティビティを停止します (1)。アクティビティが停止している間にユーザーが戻ると、システムは onRestart() (2) を呼び出し、すぐに onStart( が続きます。 ) (3) および onResume() (4)。どのようなシナリオでアクティビティが停止したとしても、システムは常に onStop() を呼び出す前に onPause() を呼び出すことに注意してください...」
アクティビティはこちら
onResume()
したがって、最終的に何が呼び出されるかは問題ではありません。
Androidのライフサイクルを正確に示すActivityDemoをダウンロードできます。これはあなたを助けるはずです。