1

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

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

更具体地说,我正在编写一个将数据发送到服务器、获取响应并监控电池寿命的应用程序。我对广播接收器监控电池寿命在它发送关于电池电量变化的意图的那一刻执行有点怀疑。

感谢您提前输入。

4

1 回答 1

1

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

No.onReceive()总是在进程的主应用程序线程上调用。

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

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

于 2013-02-23T19:16:26.467 回答