我正在開發一個以主菜單開始的應用程序,然後通過三個不同步驟(活動)繼續執行任務標記爲完成的最終活動。在最後一項活動中,我有幾個附加選項(添加註釋,份額等),我也有一個返回到主菜單按鈕。主菜單按鈕的最佳活動堆棧順序?
我的問題是,我如何堆疊活動,以便在最終活動中調用finish()將返回到第一個啓動的活動?我目前只是通過一個意圖開始新的活動,所以在這個屏幕上按回來並不會讓我回家,因爲我想。
提前對不起,是我在遞減
我正在開發一個以主菜單開始的應用程序,然後通過三個不同步驟(活動)繼續執行任務標記爲完成的最終活動。在最後一項活動中,我有幾個附加選項(添加註釋,份額等),我也有一個返回到主菜單按鈕。主菜單按鈕的最佳活動堆棧順序?
我的問題是,我如何堆疊活動,以便在最終活動中調用finish()將返回到第一個啓動的活動?我目前只是通過一個意圖開始新的活動,所以在這個屏幕上按回來並不會讓我回家,因爲我想。
提前對不起,是我在遞減
如果我理解正確的話,你想從歷史堆棧時刪除「臺階」一些示例代碼你在最後的活動中按主菜單按鈕。如果那不是調用finish()
的情況下,旗Intent.FLAG_ACTIVITY_CLEAR_TOP
啓動主菜單活動:
Intent intent = new Intent(this, MainMenu.class);
intent.setFlags(Intent.FLAG_ACTIVITY_CLEAR_TOP);
startActivity(intent);
與裁判如此令人費解,
新的屏幕壽命: 活動可以從歷史堆棧通過調用Activity.finish自身刪除()本身,或者打開屏幕的活動可以在它打開的任何屏幕上調用Activity.finishActivity()以關閉它們。
所以,你必須儘快調用完成()爲您啓動意圖,
Intent i = new Intent(mContext, Name.class);
startActivity(i);
finish();
正是我一直在尋找。謝謝! – kefs 2010-06-02 17:05:57