gpt4 book ai didi

java - FragmentManager 知道 fragment 何时恢复

转载 作者:行者123 更新时间:2023-11-29 20:31:43 25 4
gpt4 key购买 nike

我有一个 FragmentManager,我用它来将 Fragments 添加到 backStack 上。

FragmentTransaction ft = getFragmentManager().beginTransaction();
PUCCoursesSubjectList detail = new PUCCoursesSubjectList();
detail.item = item;

ft.add(R.id.container_frame, detail, "courses_detail");
ft.addToBackStack(null);
ft.commit();

一旦堆栈上有一些Fragment,我就会弹出一个,但我需要知道上一个 fragment 何时再次显示。

onResume 似乎在这里不适用。我应该使用另一种方法来了解 FragmentManger 中已经存在的 Fragment 何时出现吗?

最佳答案

接受的答案无法工作:getFragmentManager 在某些情况下可能会返回 null(即 Activity 已被销毁)

现在最好使用 Lifecycle,如下例所示:

  if( getLifecycle().getCurrentState().isAtLeast(Lifecycle.State.RESUMED) )
{
// Do whatever you need
}

关于java - FragmentManager 知道 fragment 何时恢复,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31843142/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com