Когда происходит поверхностное разрушение()

У меня возникли проблемы при определении surfaceDestroyed(). Я пытаюсь заставить мои потоки перестать работать в методе surfaceDestroyed() (SurfaceView), но кажется, что моя поверхность никогда не уничтожается... может ли кто-нибудь сказать мне, когда это произойдет? Или как вызвать его?

Ответ 1

Всякий раз, когда вы нажимаете кнопку возврата или дома и оставляете действие, которое вы получаете:

Действие onPause

surfaceDestroyed

и, наконец, активность onDestroyed.

Когда вы возвращаетесь, surfaceView воссоздается, однако, если вы используете статические переменные, управляйте приложением, они будут часто сохраняться, и может показаться, что surfaceView не был уничтожен.

Что касается закрытия потока, проверьте следующее: Android-сбой при закрытии приложения и его повторном открытии

Ответ 2

surfaceDestroyed() не вызывается, когда представление управляется с помощью TabHost.