2010-06-02 59 views
1

我正在開發一個以主菜單開始的應用程序,然後通過三個不同步驟(活動)繼續執行任務標記爲完成的最終活動。在最後一項活動中,我有幾個附加選項(添加註釋,份額等),我也有一個返回到主菜單按鈕。主菜單按鈕的最佳活動堆棧順序?

我的問題是,我如何堆疊活動,以便在最終活動中調用finish()將返回到第一個啓動的活動?我目前只是通過一個意圖開始新的活動,所以在這個屏幕上按回來並不會讓我回家,因爲我想。

提前對不起,是我在遞減

回答

1

如果我理解正確的話,你想從歷史堆棧時刪除「臺階」一些示例代碼你在最後的活動中按主菜單按鈕。如果那不是調用finish()的情況下,旗Intent.FLAG_ACTIVITY_CLEAR_TOP啓動主菜單活動:

Intent intent = new Intent(this, MainMenu.class); 
intent.setFlags(Intent.FLAG_ACTIVITY_CLEAR_TOP); 
startActivity(intent); 
+0

正是我一直在尋找。謝謝! – kefs 2010-06-02 17:05:57

0

與裁判​​如此令人費解,

新的屏幕壽命: 活動可以從歷史堆棧通過調用Activity.finish自身刪除()本身,或者打開屏幕的活動可以在它打開的任何屏幕上調用Activity.finishActivity()以關閉它們。

所以,你必須儘快調用完成()爲您啓動意圖,

Intent i = new Intent(mContext, Name.class); 
     startActivity(i); 
     finish();