android – Handler.removeCallbacksAndMessages(null)和主循环

前端之家收集整理的这篇文章主要介绍了android – Handler.removeCallbacksAndMessages(null)和主循环前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
在片段的onDestory中,我放置代码来清理我开始使用Handler.postDelayed的所有待处理的runnable.
mUiHandler.removeCallbacksAndMessages(null);

我在这里有一个问题.调用mUiHandler.removeCallbacksAndMessages(null)是否安全;?据我所知,Android在主循环中执行所有UI操作,如UI布局,UI渲染,组件生命周期(onCreate,onPause,onResume).我理解正确吗?然后,当我在片段中调用mUiHandler.removeCallbacksAndMessages(null)时,它会搞乱或清理主循环器中消息队列中的所有Android系统UI操作,因为主循环器中只有一个消息队列.

谢谢.

解决方法

这只会删除已发布到特定处理程序的消息和回调.它不会删除任何其他内容,所以是的,这样做是安全的.

猜你在找的Android相关文章