Android - 在销毁活动后运行延迟的操作?

时间:2017-08-30 17:41:29

标签: android delay lifecycle

我想在活动被破坏后做一些清理。 问题是,这应该在活动被破坏后短时间内发生。 是否可以在onDestroy()中执行类似的操作?

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

我知道活动将至少持续100毫秒,因为消息队列在该延迟期间有对活动对象的引用(如果这是错误的话请纠正我),但在执行清理后,它将被释放,所以我不要以为这会导致重大内存泄漏。我知道这有点讨厌,但有可能存在危险吗?

由于

0 个答案:

没有答案