Android中六种更新UI的方法
Android中六种更新UI的方法
abcijkxyz 发表于1年前
Android中六种更新UI的方法
  • 发表于 1年前
  • 阅读 3
  • 收藏 0
  • 点赞 0
  • 评论 0

【腾讯云】如何购买服务器最划算?>>>   

子线程与UI线程交互,以更新UI的方法,大致有以下六种:
1)、handler和message机制:通过显示的抛出、捕获消息与ui进行交互。

2)、Handler.post(Runnable):在线程里面发送消息,然后在Handler的dispatchMessage()方法中进行处理。

3)、View.post(Runnable):将操作放入到message队列中,如果放入成功,该操作将会在ui线程中执行,并返回true,否则返回false。其实就是调用了Handler.post(Runnable)方法。

4)、View.postDelayed(Runnable, long)跟第三条基本一样,只不过添加了一个延迟时间。

5)、Activity.runOnUiThread(Runnable):如果当前线程为ui线程,则立即执行;否则,将参数中的线程操作放入到ui线程的事件队列中,等待执行。

6)、使用AsyncTask直接更新UI。

2~6条其实底层实现都是Handler的通信机制,详细介绍可以参考郭神的博文:http://blog.csdn.net/guolin_blog/article/details/9991569

共有 人打赏支持
粉丝 59
博文 6067
码字总数 1876
×
abcijkxyz
如果觉得我的文章对您有用,请随意打赏。您的支持将鼓励我继续创作!
* 金额(元)
¥1 ¥5 ¥10 ¥20 其他金额
打赏人
留言
* 支付类型
微信扫码支付
打赏金额:
已支付成功
打赏金额: