我的fragmentActivity中有六个按钮分别跳往六个fragment,我给每个fragment都加入回退栈,并且在导航栏做了一个返回键和回到主页键,下面是代码
然后问题来了,如果我同时点击四个按钮,他会同时加载好多个fragment进来,然后我再点击返回程序就闪退,那么此时栈中是怎么排列的,谁能告诉我下,谢谢各位
// 首页
OnClickListener Listener_Home = new OnClickListener() {
public void onClick(View v) {
FragmentManager fragmentManager = getSupportFragmentManager();
while (fragmentManager.getBackStackEntryCount() > 0) {
fragmentManager.popBackStackImmediate();
}
}
};
// 返回
OnClickListener Listener_Back = new OnClickListener() {
public void onClick(View view) {
FragmentManager fragmentManager = getSupportFragmentManager();
if (fragmentManager.getBackStackEntryCount() > 0) {
fragmentManager.popBackStackImmediate();
} else {
BackDialog dialog = new BackDialog();
dialog.show(getSupportFragmentManager(), "dialog");
}
}
};
然后问题来了,如果我同时点击四个按钮,他会同时加载好多个fragment进来,然后我再点击返回程序就闪退,那么此时栈中是怎么排列的,谁能告诉我下,谢谢各位