У меня возникли проблемы при определении surfaceDestroyed()
. Я пытаюсь заставить мои потоки перестать работать в методе surfaceDestroyed()
(SurfaceView), но кажется, что моя поверхность никогда не уничтожается... может ли кто-нибудь сказать мне, когда это произойдет? Или как вызвать его?
Когда происходит поверхностное разрушение()
Ответ 1
Всякий раз, когда вы нажимаете кнопку возврата или дома и оставляете действие, которое вы получаете:
Действие onPause
surfaceDestroyed
и, наконец, активность onDestroyed.
Когда вы возвращаетесь, surfaceView воссоздается, однако, если вы используете статические переменные, управляйте приложением, они будут часто сохраняться, и может показаться, что surfaceView не был уничтожен.
Что касается закрытия потока, проверьте следующее: Android-сбой при закрытии приложения и его повторном открытии
Ответ 2
surfaceDestroyed()
не вызывается, когда представление управляется с помощью TabHost
.