フラグメントを別のフラグメントに置き換えたときに、フラグメントが onPause や onStop などのエンド ライフサイクル メソッドを呼び出していないという奇妙な問題があります。このようにフラグメントを置き換えます
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 が原因で、onStart の前に onStop を呼び出しても、何らかの形でフラグメントを生かしていると思いますか?