Android中Handler的主要作用是什么?通俗点,初学。

发布网友

我来回答

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中读取消息。

先吃饭了(再有疑问可能会回复得比较晚)

声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com