gpt4 book ai didi

android - 什么时候调用 onResume() 而不先调用 onStart()( fragment 生命周期)

转载 作者:搜寻专家 更新时间:2023-11-01 09:29:03 24 4
gpt4 key购买 nike

onStart() 是 Fragment 变为可见时,onResume() 是 Fragment 变为可交互时。那么 onResume() -> onPause() -> onResume() 循环何时执行而不执行包含的 onStart() -> onStop() 循环?

fragment 转换而言,替换将销毁起始 fragment ,调用其onPause() -> onStop() 以及其他与销毁相关的生命周期方法。如果转换是替换但将起始 fragment 添加到 **backStack**,它仍然会调用 onPause() -> onStop() 除了没有完全破坏 fragment 并将其从 Activity 中分离出来。在仅覆盖另一个 fragment 的情况下,起始 fragment 的 lifecycle 事件都不会被执行,因为它仍然在那里只是不可见(另一个 fragment 被绘制在它上面)。

我不确定什么时候 onResume() 会在没有 onStart() 的情况下被调用,以及 onPause()onStop()

编辑:连同此处已有的答案,使用 android 分屏也会暂停 fragment 而不停止它。

最佳答案

当您的 Activity 在显示对话框时保持可见,或者另一个 Activity 显示在顶部且具有透明度。

基本上,您的 Activity 在 onStart()onStop() 之间可见,并且您的 Activity 在 onResume() 之间是交互的onPause()。当它在保持可见的同时变得不可交互时,您将在没有 onStop 的情况下获得 onPause。

关于android - 什么时候调用 onResume() 而不先调用 onStart()( fragment 生命周期),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48760014/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com