用Handler post 处理Runable 时候,看过一些代码,很多人的以为是线程处理,只是它还是主线程执行,Runable 只是接口而已,
如果用post 处理Runable 耗时也会ANR
用post是有异步的,代码执行 都是把post里面的排最后的执行,看一下代码就明了。还是代码更好看
Log.i("TAG", "======1");
handler.post(new Runnable() {
@Override
public void run() {
Log.i("TAG", "======2");
}
});
Log.i("TAG","======3");
04-29 16:11:13.732 3366-3366/com.show.blue I/TAG: ======1
04-29 16:11:13.732 3366-3366/com.show.blue I/TAG: ======3
04-29 16:11:13.732 3366-3366/com.show.blue I/TAG: ======2
这是打印顺序