2016-02-04 44 views
1

在我mainactivity我有按鈕女巫讓我oppen另一個活動,theese裏面,我有更多的按鈕,打開更多的活動......如何關閉我之前訪問過的活動,並跳轉到主要活動?

問題是這樣的:

當我,讓我們比如說在第三個子級別的活動中,我添加了一個menu_button,允許我返回mainActivity。但是當我點擊它時,Main會打開,但它顯然不會關閉其他的。我怎樣才能做到這一點?

這是使跳當前代碼塊:

case Resource.Id.home: 

Intent intent = new Intent (this, typeof(MainActivity)); 
this.StartActivity(intent); 

return true; 

回答

3

這是你應該怎麼做呢

Intent intent = new Intent (this, typeof(MainActivity)); 
intent.SetFlags(ActivityFlags.ClearTop | ActivityFlags.ClearTask | ActivityFlags.NewTask); 
this.StartActivity(intent); 
+0

等,它工作得很好。非常感謝! –

+0

@RuiEmanuelQuaresma:完美。高興地幫助:) – Rohit5k2

+0

你能投我嗎?謝謝 –

1

你想保留的任何活動,除了最主要的一個在所有的背後?

如果沒有,您可以打開每一個,而無需將它們添加到堆棧。看到這裏的例子Android: open activity without save into the stack

+0

是的,例如在第三個我可能想回到第二個而不是第一個。 –

+0

這裏描述了幾種方法。 http://stackoverflow.com/questions/3007998/on-logout-clear-activity-history-stack-preventing-back-button-from-opening-l我喜歡廣播之一。 – liminal

+0

好的,謝謝!.... –

相關問題