【问题标题】:How To Pause A SurfaceView Thread From An Android Activity如何从 Android Activity 暂停 SurfaceView 线程
【发布时间】:2012-09-27 16:37:57
【问题描述】:

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

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

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

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

提前谢谢你

【问题讨论】:

标签: android surfaceview


【解决方案1】:

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

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


} 
else {
// Play
}

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

我希望这会有所帮助。

【讨论】:

    【解决方案2】:

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

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

    【讨论】:

      猜你喜欢
      • 2011-04-01
      • 1970-01-01
      • 1970-01-01
      • 2013-12-12
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多