gpt4 book ai didi

android - 长时间后台操作的 BroadcastReceiver 或服务?

转载 作者:行者123 更新时间:2023-11-30 04:08:11 25 4
gpt4 key购买 nike

我正在开发一个定期从服务器获取数据的应用程序。现在我正在使用 ScheduledThreadPoolExector,但我认为不够干净,所以我决定使用 AlarmManager 来创建周期性任务。

哪个更适合这个任务:BroadcastReceiver 还是 Service?我读到其中一个有 10 秒的限制,或者两者都有这个限制?

最佳答案

确实,BroadcastReceiver 只能存活 10 秒。服务可以存活更长时间(取决于 Android 操作系统是否需要资源,它可能会终止您的应用程序)。

您的服务可以是“普通”服务或 IntentService(在没有更多 Intent 可用于处理后会自动终止)。我会推荐 IntentService。

您可以创建一个将由 IntentService 接收的 Intent,并将此 Intent 添加到 AlarmManager。

关于android - 长时间后台操作的 BroadcastReceiver 或服务?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11289957/

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