【问题标题】: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() 之后触发。

    我觉得你的代码有问题,你可以再检查一下或者贴在这里,所以有人可能会指出你的错误。

    【讨论】:

      【解决方案2】:

      片段onResume() 或onPause() 将仅在活动onResume() 或onPause() 被调用后被调用。它们与Activity 紧密耦合。

      Read the Fragment Lifecycle section of this article.

      【讨论】:

        猜你喜欢
        • 2015-05-13
        • 2013-10-04
        • 1970-01-01
        • 1970-01-01
        • 2016-03-30
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多