目前我有这种设置:返回堆栈弄乱与startActivity
活性A被主
活动A开始胡亚蓉乙
B加上一个片段本身: getFragmentManager().beginTransaction().add(android.R.id.content, new FirstFragment()).commit();
然后在交互之后,FirstFragment
被替换为SecondFragment
并且被添加到后端堆栈中: getFragmentManager().beginTransaction().replace(android.R.id.content, new SecondFragment()).addToBackStack(null).commit();
比,如果用户点击这个Fragment
启动浏览器:
Intent browserIntent = new Intent(Intent.ACTION_VIEW, Uri.parse(licenceInfo[2].toString()));
browserIntent.setFlags(Intent.FLAG_ACTIVITY_CLEAR_TOP | Intent.FLAG_ACTIVITY_NEW_TASK);
startActivity(browserIntent);
但用户返回从后退按钮浏览器我的应用程序后,它搞砸了。 SecondFragment
是drawn onFirstFragment
。 :S如果我点击返回,SecondFragment
不再被打开。最后,一件非常烦人的事情是:当返回到活动A时,它的onCreate
方法被调用。
如果我不从SecondFragment
启动浏览器,一切都很好。我错过了什么?谢谢我提前!