当一个片段失去焦点,然后重新获得焦点时,为什么它的onResume()方法从来没有在这个时期被调用?

片段A已经得到了重点。 当片段B被创build时, B现在获得焦点。 这会导致A失去焦点,但仍然可见。 现在如果B被摧毁, A再次获得焦点。 当A重新获得焦点时,它的onResume()方法会被调用吗? 如果没有,为什么?

AB在同一个活动中)

Solutions Collecting From Web of "当一个片段失去焦点,然后重新获得焦点时,为什么它的onResume()方法从来没有在这个时期被调用?"

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

onResume()被称为第一次片段添加到用户界面,然后每次它从暂停回来。 如果一个片段被添加到后退堆栈,用户点击主页button并隐藏应用程序,或者其他某个应用程序接pipe了电话(例如,用户接到电话),则片段将被暂停。一般而言,如果您的片段和应用程序是完全可见的,片段没有被暂停。

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