私も仕事でこの状況に直面しています:私はこのようにしています:
プッシュとポップを管理するフラグメント アクティビティのサブクラス
public class KFragmentActivity extends FragmentActivity{
private KFragment currentFragment;
//add new fragment
public void pushFragment(Class clz) {
//fragment = new fragement instance;
//hold the current instance
currentFragment = fragment;
}
//
public void popTopFragment() {
getSupportFragmentManager().popBackStackImmediate();
currentFragment = null;
int cnt = getSupportFragmentManager().getBackStackEntryCount();
if (cnt > 0) {
String name = getSupportFragmentManager().getBackStackEntryAt(cnt - 1).getName();
//hold current instance
currentFragment = (KFragment) getSupportFragmentManager().findFragmentByTag(name);
currentFragment.onBackFailed(null);
}
}
}