2011-04-24 127 views
0

我有一個遊戲,最後我顯示一個「遊戲結束」,如果玩家不遵循一些指示....問題是android似乎停留在該狀態,當我去回到菜單並回來..我仍然沒有辦法再次玩,遊戲編碼在主要活動中,並有Runnables和OnTouch事件,我也有一個啓動畫面,當點擊它去其他活動遊戲開始的地方....我是Android新手,終止線程然後將它們發送到第一個活動或啓動畫面的最佳方法是什麼?Android問題(遊戲)

謝謝您提前

回答

2

這是非常難以幫助沒有看到任何代碼。但是,如果這就是你所要求的,一個Activity可以通過調用finish()來自行終止。

+0

謝謝菲爾,當整個代碼發佈時,有些人會感到不知所措,所以我想先問一下。我加了finish();它會終止它,但只要它做到了,它就會將我帶回第二個活動,我可以做任何事情。在現實中,我想完成它並將其發送到第一個活動 – user710502 2011-04-24 07:12:58

+0

明白了,看起來像以前的活動在它進入新的遊戲之前,它仍然會記住前一個遊戲的值。所以我必須在完成之前重置eveything(),然後當它們點擊啓動畫面時,它將作爲新遊戲開始。感謝您的幫助 – user710502 2011-04-24 07:32:50

+0

如果Activity1需要在Activity2終止時更新,startActivityForResult/onActivityResult可能會有所幫助。 – 2011-04-24 19:33:13

0

如果使用靜態變量,除非在視圖構造函數或onSizeChanged中明確設置,否則它們將被'記住'。例如x = x + 5,如果x是靜態的,每次啓動同一遊戲時可以增加x它記得上一場比賽中的x' - 需要注意這一點。