Handler----MessageQueue----Looper的解析
一、Handler使用 (1)handler的初始化 Handler mHandler=new Handler(){ @Override public void handleMessage(Message msg) { super.handleMessage(msg); } }; 注:初始化handler时可以传入looper,如果没有传入,则使用的是当前线程的looper。 (2)handler发送消息方式,基本上是两种方式 mHandler.sendEmptyMessage(0); mHandler.sendEmptyMessageDelayed(0,500); mHandler.sendMessage(message); mHandler.sendMessageDelayed(message,500); mHandler.post(new Runnable() { @Override public void run() { } }); mHandler.postDelayed(new Runnable() { @Override public void run() { } },500); 二、Handler、MessageQueue、Looper三者的关系 1、要想使用Handler,必须先创建Looper;app启动时