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