2014-09-27 76 views
0
开始浏览器后

目前我有这种设置:返回堆栈弄乱与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); 

但用户返回从后退按钮浏览器我的应用程序后,它搞砸了。 SecondFragmentdrawn onFirstFragment。 :S如果我点击返回,SecondFragment不再被打开。最后,一件非常烦人的事情是:当返回到活动A时,它的onCreate方法被调用。

如果我不从SecondFragment启动浏览器,一切都很好。我错过了什么?谢谢我提前!

回答

0

好吧,我想这是我的ROM失败。我使用自定义的KitKat ROM,它可以与我的旧版HTC Sensation设备配合使用。该ROM产生上述行为。我刚刚尝试过使用Android 4.2手机和4.4仿真器,并且两者都正常工作...