从返回堆栈中几乎无法获取片段,甚至开始考虑将其保留在单例中,这可能是不好的。 像这样保存到返回堆栈中,每次尝试按标签或其他方式获取它都会出现错误。
Fragment fragment = UserProfileFragment.newInstance(null);
FragmentTransaction trans = getFragmentManager().beginTransaction();
trans.replace(FRAGMENT_PLACE_RESOURCES, fragment);
trans.addToBackStack("profile");
trans.commit();
在这里,它只返回了 null,所以我无法使用此片段。没有日志。
Fragment fragment2 = getFragmentManager().findFragmentByTag("profile");