Android - Запуск отложенного действия после уничтожения активности?

Я пытаюсь сделать некоторую очистку после того, как деятельность разрушена. Дело в том, что это должно произойти с коротким периодом задержки после уничтожения активности. Можно ли сделать что-то подобное в onDestroy()?

@Override
public void onDestroy() {
    super.onDestroy();
    new Handler().postDelayed(new Runnable() {
        @Override
        public void run() {
            mPresenter.performDelayedCleanup();
        }
    }, 100);
}

Я знаю, что активность будет активна в течение как минимум 100 мс, потому что в очереди сообщений есть ссылка на объект активности во время этой задержки (пожалуйста, исправьте меня, если это не так), но после выполнения очистки она будет освобождена, поэтому я не буду думаю, что это приведет к серьезной утечке памяти. Я знаю, что это противно, но есть ли опасность?

Спасибо

0 ответов

Другие вопросы по тегам