我无法确定 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/