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

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

AB在同一个活动中)

  • 片段customAnimation在Lollipop中不起作用
  • 在DialogFragment上commitAllowingStateLoss
  • 平板电脑用户界面不能在我的应用程序
  • 在PopupWindow中正确创建片段
  • 如何使用Fragments在NavigationDrawer上隐藏OptionsMenu?
  • 在后台获取最新的片段
  • 片段作为Android中的单身人士
  • DialogFragment:使用AlertDialog和自定义布局
  • 在您描述的情况下,不调用onResume()方法。 查看android片段生命周期的文档 。

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

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