微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

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) {} }

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

原文地址:https://www.jb51.cc/android/314466.html

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。

相关推荐