我有一个使用SurfaceView实现来
显示对象的游戏.
我有一个线程可以将SurfaceView定时绘制到屏幕上.
游戏完全正常运行.
不幸的是,只要游戏中断,它就需要有一个暂停
功能.
好吧,我知道我需要操作onResume和onPause.
但我无法做到对.错误指向我回到surfaceCreated,我开始线程告诉我线程已经启动.我尝试使用简历并暂停onResume和onPause但没有任何改变.
我怎样才能做到这一点?
我已经完成了如何使用File-I / O处理保存对象位置.
提前致谢.
不知道你的
代码的来龙去脉.
要“暂停”一个线程,您可以实现如下功能:
while(! this.isInterrupted())
if(!paused)
{
... Do something ...
} else { try { Thread.sleep(100) } catch (InteruptedException ie) {} }
这取决于是否某些操作使您的表面视图无效或以其他方式控制应用中的进度.暂停的访问器应该允许您暂停和恢复您的线程,而不会陷入任何其他架构.