我已经非常详细地阅读了本教程,并设法理解并复制了Android SurfaceView所需的功能:
http://obviam.net/index.php/moving-images-on-the-screen-with-androi/
我需要在游戏中添加一个“暂停”按钮,该按钮可以从活动中访问。我将如何暂停,然后继续活动中的线程?
我尝试添加一个按钮来测试它,但从那时起我无法理解如何从Activity中控制线程。任何帮助将非常有用,非常感谢。
提前谢谢
答案 0 :(得分:1)
我的意见是,当按下游戏中的虚拟暂停按钮时,不会暂停线程,而只是改变你的更新方法:例如
if(paused == true) {
// Don't do anything
}
else {
// Play
}
然而,要暂停渲染线程,可以在线程上调用join()
方法。
我希望这会有所帮助。
答案 1 :(得分:0)
我想出了一种绕过问题的简单方法。
我所做的就是通过暂停按钮调用Surfaceview上的活动,因此它会暂停视图。然后当我关闭该活动时,线程从它停止的地方继续。