0

アクティビティ ライフ サイクルでは、OnPause から Onresume に直接移行できます (これは、アクティビティがフォアグラウンドを離れてもまだ表示されている場合、つまりダイアログ ポップアップが表示される場合に発生する可能性があります)。フラグメントのライフ サイクル図の確認: http://developer.android.com/guide/components/fragments.html

アクティビティが一時停止されると、それぞれのフラグメント onPause が呼び出されます。しかし、アクティビティが onResume を呼び出すこの時点で、フラグメントはどのような状態にあるのでしょうか? どのライフサイクルコールバックが呼び出されますか?

4

2 に答える 2

1

フラグメントのライフサイクルは、アクティビティのライフサイクルに関連付けられています。アクティビティが状態を変更している場合、フラグメントも同様です。そのため、フラグメントには、onCreate()、onResume などのアクティビティと同じ主要なライフサイクル コンポーネントがあります。これらに加えて、onAttached()、onDetached()、onActivityCreated() などの特定のものがあります。

フラグメントは UI を描画でき、アクティビティによって制御されます。そうしないと、奇妙なことが起こる可能性があります。アクティビティはバックグラウンドに入りますが、フラグメントは引き続き表示されます。そのため、これら 2 つのコンポーネントは状態を同期する必要があります。

于 2013-09-28T10:13:33.810 に答える