假設有兩個活動:
1. 活動A(啓動活動)
2. 活動B啓動活動不從最近應用發起
當從啓動活動B活動A,我完成了活動A。
startActivity(new Intent(A.this, B.class));
finish();
。如果退出按鈕從活動B,則活動B點擊拿完。
ExitButton.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
finish();
}
});
因此,假設活動B得到來自活動A啓動,我得到活動B(或退出應用程序)的出口。有2個選項,從那裏的應用程序來啓動:
1.啓動器圖標
2.從最近訪問的應用
現在,如果應用程序從啓動器圖標推出,然後活動A得到啓動。但如果應用程序從啓動最近的應用程序,然後活動B啓動。
我認爲,活動B留在堆棧,即使我電話完成()它。
我的問題是:如何在應用程序退出時清除堆棧?在安卓2.3.6版
簡單的答案:你不能這是一個Android設計,關於這個問題有幾個關於Stackoverflow的問題和答案。是一些奇怪的解決方案,但他們都不是真正的工作或100%的API一致 – brummfondel 2014-12-03 09:37:04
我認爲你直接從活動A開始活動B,沒有任何輸入,也關閉活動A,所以當你從最近啓動應用程序可能看起來像活動B將直接顯示,而不是活動A. – 2014-12-03 09:37:35
另一種解決方案可能是使用片段,在onCreate()設置您的默認片段 – 2014-12-03 09:40:26