2011-07-09 27 views
1

我是新來的Android編程,我正在做一個遊戲。我的問題是處理堆棧上的多個活動。所以我有一個gameOver活動,當我的玩家去世時我會打電話。從這個活動中,我想返回主菜單點擊後退按鈕。現在的問題是,當我回到主菜單並再次點擊時,它會回到gameover屏幕。是否必須在主菜單中重寫以結束應用程序?還是有更好的方法來做到這一點?麻煩回到主要活動

+0

在清單noHistory屬性想到 – Blundell

+0

難道我們真的要這樣? – Athos

+0

你覆蓋'onBackPressed()'轉發到你的主菜單的活動?如果你不叫'super.onBackPressed()'則GAMEOVER活動沒有結束,這就是爲什麼它仍然在棧上。 – dmon

回答

1

通常,如果你想從你調用finish()歷史堆棧中取出一個活動

的事情是,除非「遊戲結束」啓動了主菜單,應該不會再回到以外的任何其他出來的遊戲當你從主要活動中按回來,有多少個屏幕以及你如何到達每個屏幕

主要調用startActivityForResult(new Intent(A,My.class),IntentID); MyClass的呼叫等