首页 > 试题广场 >

在andriod.os.Looper中,为一个线程运行消息队

[单选题]
在andriod.os.Looper中,为一个线程运行消息队列可以使用方法(      )
  • Looper.prepare()
  • Looper.run()
  • Looper.start()
  • 其他几项都不对

不是loop方法吗?这个题目写的,能不能像人说的话啊

发表于 2020-03-10 23:46:47 回复(0)
Looper用于封装了android线程中的消息循环,默认情况下一个线程是不存在消息循环(message loop)的,需要调用Looper.prepare()来给线程创建一个消息循环,调用Looper.loop()来使消息循环起作用,从消息队列里取消息,处理消息。
发表于 2020-11-24 09:33:20 回复(0)
我也做错了,选了D,题意是为一个线程运行消息队列,就是prepare调用Looper(quitAllowed)创建Looper对象,这个构造方法中会创建消息队列。。。
发表于 2019-10-09 11:04:30 回复(0)
Looper.getMainLooper()
Looper.loop()
Looper.myLooper()
Looper.myQueue()
Looper.prepare()
Looper.prepareMainLooper()
发表于 2021-04-22 16:11:10 回复(0)
Looper.prepare()只会从ThreadLocal中拿一个looper对象,创建消息队列。而运行消息队列我理解为loop才开始运行,此题有歧义
发表于 2020-05-16 14:33:26 回复(0)
不是只有开启loop循环 looper.loop,才能处理消息队列中的消息吗?
发表于 2019-09-04 10:33:43 回复(3)
好像360的题大家都要喷
发表于 2021-10-04 19:23:24 回复(0)
你答对了说明你错了,哈哈
发表于 2022-07-19 09:42:36 回复(0)
?,这prepere不是只是初始化嘛,正式运行是looper.loop呀
发表于 2021-11-28 23:24:47 回复(0)
looper.loop()???
发表于 2020-07-22 21:35:37 回复(0)