片段 A已获得焦点。创建Fragment B时,B现在获得焦点。这会导致A失去焦点,但它仍然可见。现在如果B被摧毁,A会再次获得焦点。当A重新获得焦点时,它的onResume()
方法是否被调用?如果不是,为什么?
(A和B在同一个活动中。)
片段 A已获得焦点。创建Fragment B时,B现在获得焦点。这会导致A失去焦点,但它仍然可见。现在如果B被摧毁,A会再次获得焦点。当A重新获得焦点时,它的onResume()
方法是否被调用?如果不是,为什么?
(A和B在同一个活动中。)
在您描述的情况下,未调用 onResume() 方法。查看有关 android 片段生命周期的文档。
onResume() 在片段第一次添加到 UI 时调用,然后每次从暂停状态返回时调用。如果片段被添加到后台堆栈,用户点击主页按钮并隐藏应用程序,或者如果其他应用程序接管电话(例如用户接听电话),片段将被暂停。一般来说,如果您的片段和应用程序完全可见,片段没有被暂停。
UI 焦点不应与活动/片段生命周期相混淆。您所描述的情况似乎更适合OnFocusChangeListener。