Я создал Thread внутри Activity. Сначала я думал, что когда onDestroy()
вызывается в Activity, тогда поток также будет убит. Но я был неправ. Поток продолжал работать.Когда я должен отменить/убить нить?
Так что я решил отменить нить внутри метода onDestroy()
. Все работает нормально.
Но есть 1 проблема: onDestroy()
не гарантируется. Например: активность внезапно уничтожается ОС.
Так что самое лучшее, что можно сделать в этом случае? Благодарю.
Я тоже думал об этом, но если вызывается только данный вид деятельности OnPause() потому что есть еще одна активность поверх нее, нет смысла отменять поток, если поток загружает что-то. – namanhams
Когда вам нужно остановить поток именно тогда? Возможно, вам нужно загрузить вещи в службу, если вы хотите, чтобы загрузки продолжали работать после того, как ваша активность исчезла с экрана. Если вы выполняете некоторые фоновые задачи, вы не должны полагаться на состояние активности. – Malcolm