gpt4 book ai didi

android - BroadcastReceiver 还是服务?

转载 作者:行者123 更新时间:2023-11-29 17:52:37 25 4
gpt4 key购买 nike

<分区>

我有一个每隔 X 分钟触发一次警报的 AlarmManager。

当警报被触发时,我正在做一些操作,比如读取一个小文件和更新 SharedPreferences。

在这种情况下,建议对这些操作使用什么?

服务似乎很合适,但由于这些操作相对较短,也许 BroadcastReceiver 更好(更轻?)?

似乎 BroadcastReceiver 和服务都在同一个进程和 UI 线程上运行,唯一的区别是 Android 终止它们的方式和时间。对吗?

据我所知,AlarmManger 可以调用 Receiver 或 Service(或 Activity,但现在无关紧要)。我的闹钟总是响起,即使我的应用程序没有运行。因此,如果我的应用程序未运行,无论哪种方式(服务或广播接收器)都会启动我的进程。警报可以每隔 10 秒响一次,这取决于用户。所以在那种情况下,IntentService 将不得不每 10 秒启动一个线程。这不是对系统“苛刻”吗?谢谢。

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