I'm having trouble figuring out when surfaceDestroyed()
occu开发者_运维技巧rs. 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?
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
surfaceDestroyed()
is not called when the view is managed by a TabHost
.
精彩评论