-
looper、handler查看全部
-
handle、looper查看全部
-
handler作用查看全部
-
更新UI查看全部
-
Handler原理查看全部
-
Hanndler介绍查看全部
-
一般情况下 子线程在进行每一项任务后,发一个Message给UI主线程的一个Handler实例handler 发送消息的方法如下: Message message=new Message(); message.arg1 = 1; message.arg2 = 2; message.obj = "Demo"; message.what = 3; handler.sendMessage(message); 前面5句式封装消息,其中的arg1、arg2、obj、what这些属性的值你可以自己定义,这些值用来区分你的线程任务执行完成后的各种状态,比如是否成功等等。 最后一句调用sendMessage方法把消息放到消息队列,这样handler的handleMessage方法就能获取到Message,你去看Handler的handleMessage方法 是不是有一个输入参数Message。在handleMessage方法中 你就可以根据arg1、arg2、obj、what的值来进行判断线程任务处理的结果、以及获取值等 过程就是这样一个过程 回头来看 你会发现 sendMessage方法是在子线程中执行的,并在把执行状态、执行结果都给了Message, handleMessage方法是在UI线程执行的,正好也就有一个Message。 其实sendMessage方法传入的Message和handleMessage获取到的message其实就是一个对象。 另外就是 建议在创建线程之前先把Handler实例化一个,然后把这个对象通过线程的构造函数传入线程中。查看全部
-
111111111111111查看全部
-
系统自动创建有循环的UI线程?查看全部
-
handler允许xxx send 到 messageThread查看全部
-
ms manager service?查看全部
-
Handler工作原理图解查看全部
-
handler查看全部
-
子线程.sendmessagedelay (向子线程发送消息) 主线程.sendmessagedelay (向主线程发送消息) 如果子(主)有handlermessage,则该方法被启动查看全部
-
在子线程中创建Handler时必须与手动创建的Looper相关联,即new Handler(looper);查看全部
举报
0/150
提交
取消