Android中六种更新UI的方法

原创 2016年06月01日 17:42:49
子线程与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

版权声明:本文出自warmor的博客,欢迎转载,请在转载时注明出处。

相关文章推荐

六种多线程方法解决UI线程堵塞

http://blog.csdn.net/oyi319/article/details/6851371 一、六种多线程方法 .NET Framework2.0框架提供了至少4种方式实现...
  • swarb
  • swarb
  • 2013年12月16日 18:02
  • 2764

Android View移动的六种方法

如果你将滑动后的目标位置的坐标传递给layout(),这样子就会把view的位置给重新布置了一下,在视觉上就是view的一个滑动的效果。...

Android View体系(二)实现View滑动的六种方法

View的滑动是Android实现自定义控件的基础,同时在开发中我们也难免会遇到View的滑动的处理。其实不管是那种滑动的方式基本思想都是类似的:当触摸事件传到View时,系统记下触摸点的坐标,手指移...
  • itachi85
  • itachi85
  • 2016年02月28日 17:19
  • 12042

Android--自定义View滑动的六种方法

概述由于移动平台屏幕尺寸大小的限制,为了给用户呈现更好的页面内容,我们需要通过滑动来实现一些页面内容的显示和隐藏操作。自定义View的方法 View.layout()方法 改变view的布局参数Lay...
  • hpk1994
  • hpk1994
  • 2016年04月21日 22:45
  • 417

android view实现滑动的六种方法

主要讲述android view的滑动实现的六种方法

Android中更新UI的两种方法——handler和runOnUiThread()

在Android开发过程中,常需要更新界面的UI。而更新UI是要主线程来更新的,即UI线程更新。如果在主线线程之外的线程中直接更新页面显示常会报错。 抛出异常: android.view....

android子线程中更新UI的方法

在Android项目中经常有碰到这样的问题,在子线程中完成耗时操作之后要更新UI,下面就自己经历的一些项目总结一下更新的方法: 方法一:用Handler 1、主线程中定义Handler: Ha...

子线程更新UI会发生android.view.ViewRoot$CalledFromWrongThreadException异常的解决方法

子线程更新UI      显然假如你的程序需要执行耗时的操作的话,假如像上例一样由主线程来负责执行该操作是错误的。所以我们需要在onClick方法中创建一个新的子线程来负责调用GOOGLE AP...

子线程更新UI会发生android.view.ViewRoot$CalledFromWrongThreadException异常的解决方法

子线程更新UI 显然假如你的程序需要执行耗时的操作的话,假如像上例一样由主线程来负责执行该操作是错误的。所以我们需要在onClick方法中创建一个新的子线程来负责调用GOOGLE API来获得天...

Android更新UI的几种方法

在Android开发过程中,常需要更新界面的UI。比如网络请求操作、一些耗时操作都不能放在UI线程中运行的,需要放在子线程,而子线程又不能更新UI界面,这是我们需要引入一个Handler,消息处理机制...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:Android中六种更新UI的方法
举报原因:
原因补充:

(最多只允许输入30个字)