活动和片段生命周期,onResume是否一个接一个地开火?

时间:2015-02-27 02:35:23

标签: android android-activity android-fragments activity-lifecycle fragment-lifecycle

我想知道当用户从Activity返回Home Screen时,正确的顺序是什么。

Activity's onResume()先执行,然后Fragment's onResume()执行吗?它是按顺序执行还是同时执行?

我在Fragment的onResume()中添加了一些代码,但它似乎没有在Activity的onResume()之后触发。

2 个答案:

答案 0 :(得分:8)

  

我想知道当用户返回时正确的顺序是什么   来自主屏幕的活动。

活动的onResume()执行,片段的onResume()执行后。这是我的日志屏幕截图:

enter image description here

  

活动的onResume()会先执行,然后是Fragment'   onResume()执行后?它是按顺序执行还是执行此操作   同时?

是的,两个onResume()方法按顺序执行,因为它们都在主线程上执行(也称为ui线程,它是一个单线程),因此没有并发问题。

  

我在Fragment的onResume()中添加了一些代码,但它似乎并不是   在活动的onResume()之后开火。

我认为您的代码存在问题,您可以再次检查或在此处发布,这样有人可能会指出您的错误。

答案 1 :(得分:3)

只有在调用活动onResume()onPause()后才会调用片段onResume()onPause()。它们与Activity紧密耦合。

Read the Fragment Lifecycle section of this article.