关于Handler.post与View.post的区别
2017-08-03 17:50
302 查看
Android的线程分UI线程与非UI线程两类。而Handler是非UI线程向UI线程传递消息的桥梁。
除了非常常用sendMessage之外,Handler也提供了post(Runnable...),postDelayed等
风骚犀利的方法,利于我们使用“闭包式编程”。
View作为UI的一部分,也无例外的提供了一个淫荡的View.post(Runnable)方法,让我们在
UI线程中doSomeThing。灵活使用View.post。神马Handler,Activity.runOnUIThread,
都可以一边站去。
相同
在与UI线程的通信上,Handler与View,其实最终都做了同样的事情。就是将消息传递在UI线程
的消息队列里,执行一些处理操作。
不同的是
View.post方法想在非UI线程有效工作。如该方法的注释所说,必须保证该View已经被添加至窗口。
This method can be invoked from outside of the UI thread only when this View is attached to a window.
http://www.cnblogs.com/zenip/archive/2013/01/26/2877737.html
除了非常常用sendMessage之外,Handler也提供了post(Runnable...),postDelayed等
风骚犀利的方法,利于我们使用“闭包式编程”。
View作为UI的一部分,也无例外的提供了一个淫荡的View.post(Runnable)方法,让我们在
UI线程中doSomeThing。灵活使用View.post。神马Handler,Activity.runOnUIThread,
都可以一边站去。
相同
在与UI线程的通信上,Handler与View,其实最终都做了同样的事情。就是将消息传递在UI线程
的消息队列里,执行一些处理操作。
不同的是
View.post方法想在非UI线程有效工作。如该方法的注释所说,必须保证该View已经被添加至窗口。
This method can be invoked from outside of the UI thread only when this View is attached to a window.
http://www.cnblogs.com/zenip/archive/2013/01/26/2877737.html
相关文章推荐
- [杂谈]关于Handler.post与View.post的区别
- Handler.post与View.post的区别
- android-View.post与Handler.post的区别
- runOnUiThread 、Handler.post、View.post之间的区别
- 关于get与post传递参数容量大小限制区别以及curl函数与file_get_contents的区别(面试)
- 关于GET和POST的区别
- 自学笔记:关于 View post()方法的应用
- 浅谈关于GET和POST两种请求的区别
- 关于HTTP中GET,POST,PUT,DELETE的区别。
- Android使用异步的误区(关于Handler.post的操作方式)
- Android开发中更新UI时runOnUIthread(Runnable)与Handler.post(Runnable)的区别及如何选择
- GET 与 POST,Handler,JSON 解析,Tomcat,导入第三方包 SmartImageView
- Handler在多线程中使用Thread.start()和Handler.post()的区别
- Android开发:Invalidate和postInvalidate刷新View的区别及应用-----ImageView绘制旋转圆环(二)
- handler.post和handler.sendMessage的区别和联系
- 关于post和get传递参数的区别
- ASP.NET MVC传递Model到视图的多种方式总结(二)__关于ViewBag、ViewData和TempData的实现机制与区别
- 自定义视图View的学习跟Handler.post更新视图的应用
- 浅谈 MVC3 中关于 ViewData 和 ViewBag 的区别和联系
- 力所能及之关于用JavaScript方式写ajax,post与get提交的注意区别