您的位置:首页 > 产品设计 > UI/UE

Android中如何在子线程更新UI

2015-11-21 16:16 483 查看
在做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进行我们自己的处理了
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: