6

Activityユーザーがからに戻ったときに、適切な順序がどうなるか疑問に思っていますHome Screen

Activity's onResume()最初に実行し、次にFragment's onResume()実行しますか? 順番に行うか、同時に行うか。

Fragment の onResume() にいくつかのコードを入れましたが、Activity の onResume() の後に起動していないようです。

4

2 に答える 2

8

ユーザーがホーム画面からアクティビティに戻ったときに、適切な順序がどうなるか疑問に思っています。

Activity の onResume() が実行され、その後 Fragment の onResume() が実行されます。ログのスクリーンショットは次のとおりです。

ここに画像の説明を入力

アクティビティの onResume() が最初に実行され、その後フラグメントの onResume() が実行されますか? 順番に行うか、同時に行うか。

はい、2 つの onResume() メソッドは順番に実行されます。これらはすべてメイン スレッド (ui スレッドとも呼ばれます。シングル スレッドです) で実行されるため、同時実行の問題はありません。

Fragment の onResume() にいくつかのコードを入れましたが、Activity の onResume() の後に起動していないようです。

コードに何か問題があると思います。もう一度確認するか、ここに投稿してください。誰かがあなたの間違いを指摘するかもしれません。

于 2015-02-27T02:56:58.383 に答える
3

フラグメントonResume()またはは、アクティビティまたはが呼び出されonPause()た後にのみ呼び出されます。それらは と密結合しています。onResume()onPause()Activity

この記事のフラグメントのライフサイクルのセクションを読んでください。

于 2015-02-27T03:04:18.857 に答える