如何从Android活动暂停SurfaceView线程

时间:2012-09-27 16:37:57

标签: android surfaceview

我已经非常详细地阅读了本教程,并设法理解并复制了Android SurfaceView所需的功能:

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

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

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

提前谢谢

2 个答案:

答案 0 :(得分:1)

我的意见是,当按下游戏中的虚拟暂停按钮时,不会暂停线程,而只是改变你的更新方法:例如

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


} 
else {
// Play
}

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

我希望这会有所帮助。

答案 1 :(得分:0)

我想出了一种绕过问题的简单方法。

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