为了账号安全,请及时绑定邮箱和手机立即绑定

Looper.loop方法何时调用

Looper.loop方法何时调用 ????????????????????

正在回答

2 回答

class LooperThread extends Thread {
public Handler mHandler;

public void run() {
  Looper.prepare();//给线程创建一个消息循环
  mHandler = new Handler() {
    public void handleMessage(Message msg) {
     // process incoming messages here
    }
  };
  Looper.loop();//使消息循环起作用,从消息队列里取消息,处理消息
  }
}

注:写在Looper.loop()之后的代码不会被立即执行,当调用后 mHandler.getLooper().quit()后,loop才会中止,其后的代码才能得以运行。Looper对象通过MessageQueue 来存放消息和事件。一个线程只能有一个Looper,对应一个MessageQueue。


0 回复 有任何疑惑可以回复我~

在发送消息返回给:Handler的时候,调用吧!

0 回复 有任何疑惑可以回复我~

举报

0/150
提交
取消
Android面试常客Handler详解
  • 参与学习       54881    人
  • 解答问题       183    个

学Android开发,必学Handler,也是Android面试常客

进入课程

Looper.loop方法何时调用

我要回答 关注问题
意见反馈 帮助中心 APP下载
官方微信