2011-04-24 138 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' - 需要注意这一点。