码迷,mamicode.com
首页 > 移动开发 > 详细

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

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

标签:android   非ui线程   更新ui   handler   

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的方法

标签:android   非ui线程   更新ui   handler   

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

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