Все мы знаем, что методы Service
, например onCreate()
, onStartCommand()
, onBind()
и onDestroy()
, на самом деле вызываются в основном потоке приложения. Поэтому рекомендуется создать Thread
для выполнения тяжелой работы в Service
.
Возникает вопрос: если приведенное выше утверждение верно, то Thread
в Service
фактически вызывается в основном потоке. Но как может Thread
в Service
продолжать нормально работать, когда приложение или основной поток потока уничтожены? Я думал, что Thread
будет уничтожен вместе с основным потоком.