android – 在onResume / onPause中重启/暂停线程

我有一个使用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) {} }

这取决于是否某些操作使您的表面视图无效或以其他方式控制应用中的进度.暂停的访问器应该允许您暂停和恢复您的线程,而不会陷入任何其他架构.

相关文章

Android性能优化——之控件的优化 前面讲了图像的优化,接下...
前言 上一篇已经讲了如何实现textView中粗字体效果,里面主要...
最近项目重构,涉及到了数据库和文件下载,发现GreenDao这个...
WebView加载页面的两种方式 一、加载网络页面 加载网络页面,...
给APP全局设置字体主要分为两个方面来介绍 一、给原生界面设...
前言 最近UI大牛出了一版新的效果图,按照IOS的效果做的,页...