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进行我们自己的处理了