关于Handler的dispatchMessage与sendMessage的区别
来源:互联网 发布:淘宝申请退货时间限制 编辑:程序博客网 时间:2024/05/16 04:49
今天在写程序的时候,有用到通过Handler发送消息去弹一个Toast的过程,可是在测试的时候发现,无论我怎么发送消息到Handler的handlerMessage里面,都无法弹出这个Toast。
程序的大概流程是,new Thread()开启一个子线程,在子线程里面通过了Handler的dispatchMessage发送消息,想在主线程中弹出一个Toast,发现遇到坑了,随便怎么搞都不出来,也不出异常,但是通过打log都能执行对应的what,
发现代码流程步骤几乎没什么问题,当时就想到是不是没有在主线程弹Toast,因为我进行了异常捕获,所以没有在主线程Toast,也没有报错,之后就检测代码,发现,我发消息用的是dispatchMessage方法,就试着换个方法,用了sendMessage,结果果然是这么回事,后来上网查这两者的区别,说的人不多,大致好像是因为dispatchMessage是新开了一个线程,而sendMessage是直接发送消息到主线程,所以Toast的时候出现了问题。这也应证了,android里面只能在主线程更新UI,和Toast。
1 0
- 关于Handler的dispatchMessage与sendMessage的区别
- 【安卓】dispatchMessage和sendMessage的区别
- Handler中sendMessage与post的区别
- handler dispatchMessage && sendmessage 线程转换
- 关于DispatchMessage的问题
- 关于DispatchMessage 的点滴
- 关于DispatchMessage的问题
- 关于DisPatchMessage的推测
- android的Handler中sendEmptyMessage与sendMessage的区别
- android的Handler中sendEmptyMessage与sendMessage的区别
- Handler的sendEmptyMessage和sendMessage的区别
- Handler发送sendMessage和postRunnable的区别
- android中handler.sendMessage,handler.post(r)的用法与区别
- Handler sendMessage 与 obtainMessage ()区别
- PostMessage,SendMessage,GetMessage,PeekMessage,TranslateMessage,DispatchMessage的用法集合
- 【Android消息处理机制】Handler中sendEmptyMessage与sendMessage的区别和sendMessageAtTime()与sendEmptyMessageDelay()区别
- 【Android消息处理机制】Handler中sendEmptyMessage与sendMessage的区别和sendMessageAtTime()与sendEmptyMessageDelay()区别
- 【Android消息处理机制】Handler中sendEmptyMessage与sendMessage的区别和sendMessageAtTime()与sendEmptyMessageDelay()区别
- 算法优解(6)-反转单向链表
- 硬解码和软解码
- 1064. Complete Binary Search Tree
- Flannel介绍
- WebApp开发Meta标签解析
- 关于Handler的dispatchMessage与sendMessage的区别
- SVN Update Error: Please execute the 'Cleanup' command
- 入oi以后的感想
- 最终版address_book.c-1.0,接下来只要封装到makefile里就ok了
- 使用JavaMail发送邮件
- 2016.11.10解题报告
- 文章标题
- python学习笔记 序列化
- 流程控制