【问题标题】:Activity and Fragment Lifecycle, does the onResume fire one after the other?Activity 和 Fragment 生命周期,onResume 会一个接一个地触发吗?
【发布时间】:2015-02-27 02:35:22
【问题描述】:
我想知道当用户从Home Screen 返回Activity 时正确的顺序是什么。
Activity's onResume() 会先执行,然后Fragment's onResume() 再执行吗?是按顺序做,还是同时做?
我在 Fragment 的 onResume() 中添加了一些代码,但在 Activity 的 onResume() 之后似乎没有触发。
【问题讨论】:
标签:
android
android-activity
android-fragments
activity-lifecycle
fragment-lifecycle
【解决方案1】:
我想知道当用户返回
主屏幕上的活动。
Activity 的 onResume() 执行,Fragment 的 onResume() 之后执行。这是我的日志屏幕截图:
Activity 的 onResume() 会先执行,然后 Fragment 的
onResume() 之后执行?它是按顺序做的,还是会做的
同时?
是的,这两个onResume()方法是按顺序执行的,因为都是在主线程(也叫ui线程,是单线程)上执行的,所以不存在并发问题。
我在 Fragment 的 onResume() 中放了一些代码,但似乎没有
在 Activity 的 onResume() 之后触发。
我觉得你的代码有问题,你可以再检查一下或者贴在这里,所以有人可能会指出你的错误。