Broadcastreceiver如何工作?

时间:2013-02-23 19:13:54

标签: android broadcastreceiver

我是Android新手,想知道它是如何运作的。具体来说,每个广播接收者是否都在一个单独的线程中运行?

如果不是这样,说一个计算密集型任务正在接收器外部进行,同时在一个单独的应用程序中,正在为接收器发送广播。那么,当密集型任务结束时,接收器是否有某种队列来管理传入的请求?还是忽略了请求?

更具体地说,我正在编写一个应用程序,它将数据发送到服务器,获得响应并监控电池寿命。我对广播接收器监控电池寿命有点持怀疑态度,因为它发出了电池电量变化的意图。

感谢提前输入。

1 个答案:

答案 0 :(得分:1)

  

具体来说,每个广播接收者是否都在一个单独的线程中运行?

没有。始终会在流程中调用onReceive()。主要应用程序线程。

  

然后,当密集型任务结束时,接收者是否有某种队列来管理传入的请求?

您的计算密集型任务"不应该在主应用程序线程上运行,因此不应干扰及时收到广播。