【发布时间】:2011-04-09 17:39:48
【问题描述】:
我无法确定surfaceDestroyed() 何时出现。我试图让我的线程停止在surfaceDestroyed() 方法(SurfaceView)中运行,但似乎我的表面从未真正被破坏......有人可以告诉我什么时候发生这种情况吗?或者怎么触发?
【问题讨论】:
-
例如,我可以通过将手机的方向从纵向 -> 横向更改来触发它。
标签: android surfaceview
我无法确定surfaceDestroyed() 何时出现。我试图让我的线程停止在surfaceDestroyed() 方法(SurfaceView)中运行,但似乎我的表面从未真正被破坏......有人可以告诉我什么时候发生这种情况吗?或者怎么触发?
【问题讨论】:
标签: android surfaceview
每当您单击返回或主页按钮并离开您获得的活动时:
活动暂停
表面被破坏
最后是活动 onDestroyed。
当您返回surfaceView 时会重新创建,但是如果您一直在使用静态变量来驱动应用程序,它们通常会被保留,并且看起来好像surfaceView 没有被破坏。
关于关闭线程,检查这个:Android crash when app is closed and reopened
【讨论】:
当视图由TabHost 管理时,不会调用surfaceDestroyed()。
【讨论】: