У меня есть «длительная» операция очистки, которую мне нужно выполнить в onDestroy ()
моего Activity
. Как лучше всего это сделать?
Если я использую для этого Thread
, мой onDestroy ()
вернется немедленно; но что происходит со ссылкой на поток? Я ищу совета по любым последствиям / ошибкам / путевым проводам, о которых мне нужно знать здесь, поскольку я предполагаю, что процесс все еще будет активен даже после уничтожения Activity.
Я использую JmDNS в своем приложении. Когда пользователь закончит работу с моим приложением, я хочу очистить экземпляр JmDNS. Я делаю это с помощью метода close ()
класса JmDNS
. Однако для выполнения этого метода требуется более 5 секунд . В результате пользователь видит мое Activity
на экране в течение длительного времени после нажатия клавиши «Назад».
Мне еще предстоит выяснить, почему close ()
занимает так много времени, но тем временем я также понял, что мне действительно не нужно ждать успешного завершения закрытия. Все, что мне нужно, это способ "запустить" закрытие и покончить с этим.