首页 > 移动平台 > 详细

Android在非UI线程中更新UI的方法

时间:2014-07-16 13:01:38      阅读:364      评论:0      收藏:0      [点我收藏+]

1、使用Thread+Handler实现非UI线程更新UI界面

private MyHandler mHandler = new MyHandler();

......
	mHandler.sendResult(MyHandler.UPDATE_VIEW, null);
......

       private class MyHandler extends Handler{
               private static final int UPDATE_VIEW = 0;
               @Override
               public void handleMessage(Message msg) {
                       switch (msg.what) {
                       case UPDATE_VIEW:
                               updateView();
                               break;
                       default:
                               break;
                       }
               }
               private void sendResult(int result, Object obj) {
                       Message message = new Message();
                       message.what = result;
                       message.obj = obj;
                       sendMessage(message);
                       //obtainMessage(result, obj).sendToTarget(); //效率更高
               }
       }

2、使用View的post方法来更新UI

	mView.post(new Runnable() {
		@Override
		public void run() {
			updateView();
		}
	});


Android在非UI线程中更新UI的方法,布布扣,bubuko.com

Android在非UI线程中更新UI的方法

原文:http://blog.csdn.net/heqiangflytosky/article/details/30244439

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!