handler

2021-11-02  本文已影响0人  皓皓amous

handler假如在主线程(ui线程)默认启动Looper,Looper会调用Looper.prepare()和Looper.looper()方法进行循环。
1.但是在子线程的话需要手动调用prepaer和looper(不用刷新ui,只是处理消息。)

Looper.prepare();
mHandler = new Handler(){
    @Override
  public void handleMessage(Message msg) {
            Log.d(TAG," mHandler is coming");
  handler_main.sendEmptyMessage(1);
  }
};
mHandler.sendEmptyMessage(1);
Looper.loop();

2.1.要刷新UI 在其它线程

Handler handler = new Handler(Looper.getMainLooper());
上一篇 下一篇

猜你喜欢

热点阅读