android - surfaceDestroyed() 什么时候发生

标签 android surfaceview

我无法确定 surfaceDestroyed() 何时发生。我试图让我的线程在(SurfaceView 的)surfaceDestroyed() 方法中停止运行,但看起来我的表面从未真正被破坏过……有人能告诉我什么时候发生这种情况吗?或者如何触发?

最佳答案

每当您单击返回或主页按钮并离开 Activity 时,您将获得:

Activity 暂停

表面破坏

最后是 onDestroyed Activity 。

当您返回时,surfaceView 被重新创建,但是如果您一直在使用静态变量来驱动应用程序,它们通常会被保留,并且看起来好像 surfaceView 没有被销毁。

关于关闭线程,检查这个:Android crash when app is closed and reopened

关于android - surfaceDestroyed() 什么时候发生,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5606685/

相关文章:

android - Umano Android SlidingUpPanel - 更改语言时出错

android - 使用 SurfaceView 进行多点触控绘图

android - ActionLayout 不显示,只有它的标题可见

具有 flavor 的 Android 主题模块

java - Android SurfaceView BitmapFactory 内存不足异常

android - 将 MySurfaceView 与 main.xml (android) 一起使用

java - 为什么我恢复应用程序后 SurfaceView 会被剪切?

android - 谷歌 OCR 在特定区域工作

android - Gradle 错误 : Could not find method android()

java - 尝试使用 Parse 中的对象在 Android 中填充 ListView