11

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

AB在同一个活动中。)

4

1 回答 1

13

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

onResume() 在片段第一次添加到 UI 时调用,然后每次从暂停状态返回时调用。如果片段被添加到后台堆栈,用户点击主页按钮并隐藏应用程序,或者如果其他应用程序接管电话(例如用户接听电话),片段将被暂停。一般来说,如果您的片段和应用程序完全可见,片段没有被暂停。

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

于 2012-10-12T18:16:48.803 回答