When does surfaceDestroyed() occur

天涯浪子 提交于 2019-12-12 08:29:28

问题


I'm having trouble figuring out when surfaceDestroyed() occurs. I am trying to make my threads stop running in the surfaceDestroyed() method (of a SurfaceView) but it appears that my surface is never actually destroyed...can someone tell me when this happens? Or how to trigger it?


回答1:


Whenever you click return or home button and leave the activity you get:

Activity onPause

surfaceDestroyed

and finally activity onDestroyed.

When you return the surfaceView is recreated, however if you have been using static variables do drive the application, they will be often preserved and it may only seem like surfaceView was not destroyed.

Regarding closing the thread, check this: Android crash when app is closed and reopened




回答2:


surfaceDestroyed() is not called when the view is managed by a TabHost.



来源:https://stackoverflow.com/questions/5606685/when-does-surfacedestroyed-occur

易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!