gpt4 book ai didi

android - Broadcastreceiver 是如何工作的?

转载 作者:行者123 更新时间:2023-11-30 03:45:45 24 4
gpt4 key购买 nike

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

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

更具体地说,我正在编写一个将数据发送到服务器、获取响应并监控电池生命周期的应用程序。我对广播接收器在发送有关电池电量变化的 Intent 时执行监视电池生命周期的做法持怀疑态度。

提前感谢您的输入。

最佳答案

Specifically, does each broadcastreceiver run in a separate thread ?

没有。 onReceive() 始终在进程的主应用程序线程上调用。

Then, does the receiver have some sort of queue to manage incoming requests when the intensive task gets over ?

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

关于android - Broadcastreceiver 是如何工作的?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15044500/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com