我有三項活動ActivityA,ActivityB,ActivityC。從堆棧中刪除活動
假設在ActivityA,有一些類似的代碼...
if(someCondition()){
gotoActivityB();
}
else{
gotoActivityC();
}
現在,如果用戶進入ActivityB,ActivityA不應該結束。
如果他去ActivityC,它應該完成。
在清單文件中添加noHistory
不起作用。
另外,finish()
如果條件不起作用,因爲在ActivityA應該在後臺的ActivityC之後有很多活動。
我不想叫startActivity(context,ActivityA.class)
這些活動onBackPressed()
因爲,它會再次在ActivityA執行的onCreate()
代碼。
那麼,有沒有辦法,當用戶在ActivityB中按下後退按鈕時,我可以從堆棧中刪除ActivityA?
可能是這樣的:?
ActivityB.this.finish();
ActivityA.finish(); //some code to finish ActivityA
這樣做你的應用程序關閉,如活動A是第一個活動在堆棧 – AkashG 2012-07-24 05:24:55
@AkashG我知道。讓應用程序關閉 – 2012-07-24 05:36:03
由於ActivityC應該在後臺的ActivityC之後有很多活動。那麼如果調用C,那麼完成A的目的是什麼? – 2012-07-24 05:39:10