Android中如何在子线程更新UI

在做Android开发的时候,时常被一个问题困扰,那就是UI是由主线程管理的.

但我们不可能把所有的操作都放到主线程里面做,会出现ANR问题,更会影响到性能.

在这里推荐使用handler更新UI

final class OmmHandler extends Handler {
        public OmmHandler(Looper looper) {
            super(looper);
        }

        public void handleMessage(Message msg) {
                //TODO 未完成的代码
}        


我们可以写一个类继承handler 使用这个handler来更新主界面的UI

在new的时候我们塞进去一个Looper.getMainLooper();

mHandler = new OmmHandler(Looper.getMainLooper());

 这里是抓取了主线程的Looper进行执行.

 然后我们就可以在handleMessage(Message msg)中指定特殊的Message进行我们自己的处理了

posted on 2015-11-21 16:16  ★丶下面有请゛  阅读(163)  评论(0编辑  收藏  举报

导航