我遇到了一个奇怪的问题,当我用另一个Fragment替换它时,我的Fragment没有调用任何结束生命周期方法,例如onPause和onStop。 我是这样替换Fragment的:
public static void replaceFragment(Activity activity, int layoutId, Fragment fragment, String title, String shortTitle) {
FragmentTransaction transaction = activity.getFragmentManager().beginTransaction().replace(layoutId, fragment);
transaction.addToBackStack(title);
transaction.setBreadCrumbTitle(title);
transaction.setBreadCrumbShortTitle(shortTitle);
transaction.commit();
activity.getFragmentManager().executePendingTransactions();
}
我认为它以某种方式保持着我的片段活着,即使我执行popBackStack操作,在此之后再次替换相同的片段,之前已经显示过一次,然后它也调用onStop而不是onStart?