2

onStart()是 Fragment 变得可见onResume()的时候,是 Fragment 变得可交互的时候。那么onResume()-> onPause()->onResume()循环何时会在不执行包含onStart()->onStop()循环的情况下执行?

fragment转换方面,替换将销毁起始片段,调用它的onPause()-> onStop() 以及其他与销毁相关的生命周期方法。如果过渡是替换但添加开始fragment**backStack**,它仍然会调用onPause()->onStop()除了没有完全破坏片段并将其与活动分离。在仅覆盖另一个片段的情况下,不会lifecycle执行起始片段的任何事件,因为它仍然存在只是不可见(另一个片段被绘制在它上面)。

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

编辑:连同已经在这里的答案,使用android分屏也会暂停片段而不停止它。

4

1 回答 1

3

当您的活动在显示对话框时保持可见或其他活动显示在顶部时具有透明度。

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

于 2018-02-13T06:03:53.327 回答