目前我有這種設置:返回堆棧弄亂與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
啓動瀏覽器,一切都很好。我錯過了什麼?謝謝我提前!