Invalidate和postInvalidate
来源:互联网 发布:tk域名免费注册 编辑:程序博客网 时间:2024/06/14 08:15
Android中实现view的更新有两组方法,一组是invalidate,另一组是postInvalidate,其中前者是在UI线程自身中使用,而后者在非UI线程中使用。
Android提供了Invalidate方法实现界面刷新,但是Invalidate不能直接在线程中调用,因为他是违背了单线程模型:Android UI操作并不是线程安全的,并且这些操作必须在UI线程中调用。
Android程序中可以使用的界面刷新方法有两种,分别是利用Handler和利用postInvalidate()来实现在线程中刷新界面。
1,利用invalidate()刷新界面 实例化一个Handler对象,并重写handleMessage方法调用invalidate()实现界面刷新;而在线程中通过sendMessage发送界面更新消息。
2,使用postInvalidate()刷新界面 使用postInvalidate则比较简单,不需要handler,直接在线程中调用postInvalidate即可。
0 0
- invalidate和postInvalidate
- invalidate和postinvalidate
- invalidate和postInvalidate区别
- invalidate()和postinvalidate()区别
- Invalidate和postInvalidate
- Invalidate和postInvalidate的区别
- Invalidate和postInvalidate的区别
- invalidate()和postInvalidate() 的区别
- Invalidate和postInvalidate的区别
- Invalidate和postInvalidate的区别
- Invalidate和postInvalidate的区别
- Invalidate和postInvalidate的区别
- Invalidate和postInvalidate的区别
- Android中的invalidate()和postInvalidate()
- android中的invalidate()和postInvalidate()
- invalidate和PostInvalidate的区别
- Invalidate和postInvalidate的区别
- invalidate和postInvalidate的区别
- Android聊天界面实现方式
- 选择排序
- Build Boost 遇到错误
- Magento主题 Intenso 高级自适应商城 电子商务高级购物商城[更新至v1.5]
- 线程池优化操作
- Invalidate和postInvalidate
- dedecms实现邮箱验证方法,超全面涉及到服务器设置
- ios开发总结之文件下载(小文件下载)
- 写博客的过程真的体会到了什么叫知易行难
- python线程和GIL
- Fragment之间的数据传递
- 冒泡排序
- spring boot 关于资源的一般配置(二)
- hdu_3067_小t的游戏(脑洞)