Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/194.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Android-在活动被破坏后运行延迟操作?_Android_Delay_Lifecycle - Fatal编程技术网

Android-在活动被破坏后运行延迟操作?

Android-在活动被破坏后运行延迟操作?,android,delay,lifecycle,Android,Delay,Lifecycle,我正在尝试在活动被破坏后进行一些清理。 问题是,这应该在活动被破坏后的一段短时间内发生。 是否可以在onDestroy()中执行类似的操作 我知道该活动将保持活动状态至少100毫秒,因为消息队列在该延迟期间引用了活动对象(如果这是错误的,请纠正我),但在执行清理后,它将被释放,因此我认为这不会导致严重的内存泄漏。我知道这有点可怕,但有危险的可能性吗 谢谢那么你解决问题了吗? @Override public void onDestroy() { super.onDestroy();

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

我知道该活动将保持活动状态至少100毫秒,因为消息队列在该延迟期间引用了活动对象(如果这是错误的,请纠正我),但在执行清理后,它将被释放,因此我认为这不会导致严重的内存泄漏。我知道这有点可怕,但有危险的可能性吗


谢谢

那么你解决问题了吗?
@Override
public void onDestroy() {
    super.onDestroy();
    new Handler().postDelayed(new Runnable() {
        @Override
        public void run() {
            mPresenter.performDelayedCleanup();
        }
    }, 100);
}