2014-09-27 85 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仿真器,並且兩者都正常工作...