- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
只是来完善我的应用程序并使其在用户离开后恢复。当应用程序恢复时,我得到一个 IllegalThreadStateException,这很烦人。这个问题出现在谷歌给出的例子中 Lunar Lander .有没有人找到在使用 surfaceView 时恢复工作的方法?
最佳答案
我认为这是由于 Surface 和 Activity 的处理方式不同所致。当您离开 LunarLander 应用程序时,表面被销毁(调用 surfaceDestroyed),但 Activity 仅暂停(调用 onPause)。当 Activity 恢复时,将创建表面(调用 surfaceCreated)并尝试再次启动绘图线程。
这意味着创建线程发生在 Activity 的生命周期内,销毁线程发生在 SurfaceView 的生命周期内,这两者并不总是对应,因此会出现 IllegalThreadStateException。解决方案是将线程绑定(bind)到一个生命周期或另一个生命周期,而不是两者。
我认为this thread提出了一个可能的解决方案,但我不知道它是否有效。
关于java - LunarLander 中的 Android IllegalThreadStateException,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/683136/
我正在研究Android示例代码中的LunarLander示例:http://developer.android.com/resources/samples/LunarLander/index.htm
只是来完善我的应用程序并使其在用户离开后恢复。当应用程序恢复时,我得到一个 IllegalThreadStateException,这很烦人。这个问题出现在谷歌给出的例子中 Lunar Lander
我想模拟suicide burn学习和理解火箭着陆。 OpenAIgym 已经有一个 LunarLander 环境,用于训练强化学习代理。我正在使用这个环境来模拟Python中的自杀烧伤。我已经从该环
你好, 为什么 SDK LunarLander 和 JetBoy 示例中的 Thread 类不在单独的 java 文件中,而是在 View 文件中,这是有原因的吗? 恕我直言,这会让事情变得更清楚一些
我是一名优秀的程序员,十分优秀!