gpt4 book ai didi

android - 在 Android 上创建服务有多昂贵?

转载 作者:行者123 更新时间:2023-11-29 01:57:07 24 4
gpt4 key购买 nike

我有一个业余爱好应用程序(闹钟),其中有很多短期服务。当广播内部 Intent 时,所有这些服务都由 BroadcastReceiver 启动。许多这些服务对相同的 Intent 使用react,例如,当警报响起时,VibrationServiceKlaxonServiceFlashLightService 都会启动。还有一些其他的服务和接收器也做少量的工作。过去,一切都很好。最近,服务的数量增加了,我开始注意到广播“流行” Intent 时存在相当大的滞后。

我的所有服务都没有导出并在主线程上运行。

现在我的问题是,服务的创建/销毁有多昂贵?使用一个“HostService”并在那里完成所有工作是否有意义(在我的例子中它将取代 4-5 个服务)?

最佳答案

创建短期服务的最简洁方法是使用 IntentService 而不是完全成熟的服务。它们在自己的线程上运行,并在处理完所有排队的 Intent 后终止。

根据您的服务名称判断,您还应该查看通知管理器。这可以处理您的大部分工作负载,而无需单独的服务。

关于android - 在 Android 上创建服务有多昂贵?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14549680/

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