0

我非常详细地遵循了本教程,并设法从 Android SurfaceView 中理解和复制了我需要的功能:

http://obviam.net/index.php/moving-images-on-the-screen-with-androi/

我需要在游戏中添加一个“暂停”按钮,该按钮可以从活动中访问。我将如何暂停然后继续活动中的线程?

我尝试添加一个按钮来测试它,但从那时起我无法理解如何从 Activity 控制线程。任何帮助都将非常有用且非常感谢。

先感谢您

4

2 回答 2

1

我对你的看法是不要在按下游戏中的虚拟暂停按钮时暂停线程,而只是改变你的更新方法:例如

if(paused == true) {
// Don't do anything 


} 
else {
// Play
}

然而,要暂停渲染线程,您可以调用join()线程上的方法。

我希望这有帮助。

于 2012-09-27T17:26:00.143 回答
0

我想出了一个简单的方法来绕过这个问题。

我所做的只是让暂停按钮在 Surfaceview 上调用一个活动,因此它会暂停视图。然后,当我关闭该活动时,线程将从停止的地方继续。

于 2012-09-27T17:44:05.130 回答