码迷,mamicode.com
首页 > 其他好文 > 详细

更新UI——Handler&runOnUiThread

时间:2016-03-19 19:37:25      阅读:151      评论:0      收藏:0      [点我收藏+]

标签:

有时会碰到在非主UI线程更新视图的需要。这个时候我们有两种处理的方式。一种是Handler一种是Activity中的 runOnUiThread(Runnable )方法。对于第一中方法,是采用传递消息的方式,调用Handler中方法来处理消息更新视图。这种方式对于不是很频繁的调用是可取的。如果更新的较快,则消息处理会一直排队处理,这样显示会相对滞后。这个时候就可以考虑使用第二中方式,将需要执行的代码放到Runnable的run方法中,然后调用runOnUiThread()这个方法将Runnable的对象传入即可。

 

利用Activity.runOnUiThread(Runnable)把更新ui的代码创建在Runnable中,然后在需要更新ui时,把这个Runnable对象传给Activity.runOnUiThread(Runnable)。 这样Runnable对像就能在ui程序中被调用。如果当前线程是UI线程,那么行动是立即执行。如果当前线程不是UI线程,操作是发布到事件队列的UI线程

1 Activity.runOnUiThread(new Runnable() {    
2     public void run() {    
3         Toast.makeText(getApplicationContext(), , "Update My UI", Toast.LENGTH_LONG).show();    
4     }    
5 });    

http://blog.csdn.net/caiwenfeng_for_23/article/details/37579653

更新UI——Handler&runOnUiThread

标签:

原文地址:http://www.cnblogs.com/nathan909/p/5295882.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!