我想知道当用户从Activity
返回Home Screen
时,正确的顺序是什么。
Activity's onResume()
先执行,然后Fragment's onResume()
执行吗?它是按顺序执行还是同时执行?
我在Fragment的onResume()中添加了一些代码,但它似乎没有在Activity的onResume()之后触发。
答案 0 :(得分:8)
我想知道当用户返回时正确的顺序是什么 来自主屏幕的活动。
活动的onResume()执行,片段的onResume()执行后。这是我的日志屏幕截图:
活动的onResume()会先执行,然后是Fragment' onResume()执行后?它是按顺序执行还是执行此操作 同时?
是的,两个onResume()方法按顺序执行,因为它们都在主线程上执行(也称为ui线程,它是一个单线程),因此没有并发问题。
我在Fragment的onResume()中添加了一些代码,但它似乎并不是 在活动的onResume()之后开火。
我认为您的代码存在问题,您可以再次检查或在此处发布,这样有人可能会指出您的错误。
答案 1 :(得分:3)
只有在调用活动onResume()
或onPause()
后才会调用片段onResume()
或onPause()
。它们与Activity
紧密耦合。