Поток будет убит до окончания действия в Android? - PullRequest
5 голосов
/ 01 января 2012

В Android у меня есть поток, который инициализирует глобальную переменную. Поток запускается, когда начинается действие. Если действие завершается до инициализации потока, то глобальная переменная будет продолжать работать в фоновом режиме, чтобы завершить свою работу, или будет остановлена ​​по завершении действия?

1 Ответ

7 голосов
/ 01 января 2012

Завершение действия является частью основного потока выполнения / пользовательского интерфейса в Android. Когда вы создаете новый поток и выполняете операции с этим потоком, он работает как отдельный объект от основного потока пользовательского интерфейса.

Следовательно, чтобы ответить на ваш вопрос - поток все еще будет работать в фоновом режиме, чтобы завершить свою работу.

Однако, слово предостережения. Если в методе run () вы используете некоторые объекты, которые являются частью класса активности, который только что завершился, вы можете столкнуться с исключениями нулевого указателя.

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