Я видел несколько сообщений на эту тему, но ни в одном из них нет удовлетворительного ответа.
Предположим, что я запускаю рабочий поток из своего основного (единственного и единственного) Activity
в его методе onCreate()
. Затем я вызываю finish()
, чтобы завершить Activity
.
В этот момент задача, которой она принадлежит, уничтожается (поскольку в ней больше нет Activity
). Однако приложение (и процесс, который его запускает) может продолжать существовать в пустой «каркасной» форме, так что при желании его можно быстро перезапустить (хотя оно будет очень восприимчиво к уничтожению системой).
Предполагая, что вышесказанное верно - когда рабочий поток убит? Убивается ли он только тогда, когда система активно уничтожает процесс?
В моем случае мой рабочий поток существует как прослушиватель соединения Bluetooth; при получении он снова запустит желаемый Activity
. В этой ситуации нет активного работающего компонента (Activity
, Service
, ContentProvider
или BroadcastReceiver
). Мне кажется, что это должно работать, за исключением того, что что-то убивает мой рабочий поток.
Я знаю, что мог бы сделать это (и с меньшей болью), используя фон Service
. Однако мне любопытно, почему это не работает.
Спасибо, Барри
run()
). - person Onik   schedule 31.12.2016