Выполнение длительной операции в onDestroy

У меня есть «длительная» операция очистки, которую мне нужно выполнить в onDestroy () моего Activity . Как лучше всего это сделать?

Если я использую для этого Thread , мой onDestroy () вернется немедленно; но что происходит со ссылкой на поток? Я ищу совета по любым последствиям / ошибкам / путевым проводам, о которых мне нужно знать здесь, поскольку я предполагаю, что процесс все еще будет активен даже после уничтожения Activity.


Справочная информация:

Я использую JmDNS в своем приложении. Когда пользователь закончит работу с моим приложением, я хочу очистить экземпляр JmDNS. Я делаю это с помощью метода close () класса JmDNS . Однако для выполнения этого метода требуется более 5 секунд . В результате пользователь видит мое Activity на экране в течение длительного времени после нажатия клавиши «Назад».

Мне еще предстоит выяснить, почему close () занимает так много времени, но тем временем я также понял, что мне действительно не нужно ждать успешного завершения закрытия. Все, что мне нужно, это способ "запустить" закрытие и покончить с этим.

6
задан curioustechizen 28 February 2012 в 09:23
поделиться