发布网友
共3个回答
热心网友
Handler的使用主要是android中无法在主线程(即UI线程)中访问网络、无法在子线程中访问UI线程元素。
一般是在子线程中访问网络,然后使用Handler发送message通知主线程处理UI更新操作
热心网友
线程间的通讯
热心网友
简单来说,Handler这个类就是管理某个线程(也可能是进程)的消息队列,比如让Handler处理主线程的消息队列,这样就可以将一些耗时任务放到其他线程之中,待任务完成之后就往主线程的消息队列中添加一个消息,这样Handler的Callback,即handleMessage就会被调用。但是Handler并不是线程安全的,因此官方文档中建议将Handler作为一个静态内部类。
所以Handler只是处理消息,耗时任务放在其他线程。
这是我当时的一篇读后感,应该对你会有帮助:
http://zhouhaibing.diandian.com/post/2013-08-28/400535604追问那Handler不是还有个Post方法吗?这个方法起什么作用呢?
追答post接收一个Runnable对象,将其加入到消息队列中,也就是说可以从该Runnable中读取消息。
先吃饭了(再有疑问可能会回复得比较晚)