Android消息机制

来源:互联网 发布:淘宝的神笔在哪里取消 编辑:程序博客网 时间:2024/06/05 18:38

Android消息机制

Android的消息机制主要是指Handler的运行机制,Handler的运行需要底层的MessageQueue和Looper支持。Handler最常见的用途是用来在非UI线程中发送消息通知UI线程更新UI,我们知道,Android的UI控件不是线程安全的,故在非UI线程 中更新UI 是不被允许的,程序会触发异常。所以我们需要借助Handler在非UI线程中发送消息给UI线程,通知UI线程更新UI。


利用Handler在非UI线程中通知UI线程更新UI

有时候需要在子线程中进行耗时的操作,比如说I/O或者网络请求等,等耗时操作完成以后可能需要在UI上做一些改变,提示用户操作已经完成,由于android开发规范的限制,我们不能再非UI线程中直接更新UI,否则会触发程序异常,这个时候通过Handler就可以将更新UI的操作切换到UI线程中执行。其实,本质上来说,Handler并不是专门用来更新UI的,它可以用于任意两个线程直接的通信,只是常被开发者用来更新UI。

0 0
原创粉丝点击