Когда происходит SurfaceDestroyed () - PullRequest
10 голосов
/ 09 апреля 2011

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

Ответы [ 2 ]

22 голосов
/ 10 апреля 2011

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

Активность при паузе

surfaceDestroyed

и, наконец, активность при уничтожении.

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

Что касается закрытия потока, проверьте это: Сбой Android при закрытии и повторном открытии приложения

2 голосов
/ 17 мая 2011

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

...