当一个片段失去焦点,然后又重新获得焦点时,为什么它的onResume()方法在周期中永远不会被调用



片段A已获得焦点。创建片段B时,B失去焦点,但它仍然可见。现在,如果B被摧毁,A将再次获得焦点。当A重新获得焦点时,是否调用其onResume()方法?如果没有,为什么?

AB处于相同的活动中。)

在您描述的情况下,不会调用onResume()方法。查看有关android碎片生命周期的文档。

onResume()在第一次将片段添加到UI时被调用,然后每次它从暂停状态返回时都被调用。如果一个片段被添加到后堆栈,用户点击主页按钮并隐藏该应用程序,或者如果其他应用程序接管了手机(例如,用户接到电话),它就会被暂停。一般来说,如果你的片段和应用程序完全可见,则该片段不会被暂停。

UI焦点不应与活动/片段生命周期混淆。您所描述的情况似乎更适合OnFocusChangeListener。

最新更新