gpt4 book ai didi

android - 如何在android中的特定时间安排长时间运行的网络任务?

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

我必须在某个特定时间安排一些长时间运行的网络任务(下载文件)(例如在夜间)。现在可以使用作业调度程序来完成,但在文档中它说它应该用于较短的任务(少于 3 分钟),另一种选择是将服务与警报管理器一起使用,但不鼓励这样做。那么在这两者之间如何选择或者是否还有其他方法。

最佳答案

最好的办法是使用 AlarmManager 安排 IntentService 在您的特定时间和间隔运行。

您需要让闹钟触发 WakefulBroadcastReceiver 然后启动您的服务,因为听起来您的网络任务将在晚上手机处于 sleep 状态时运行。这将确保服务立即运行,只需确保在任务完成后释放唤醒锁!

要释放唤醒锁,请在服务结束时使用:

MyWakefulReceiver.completeWakefulIntent(intent);

MyWakefulReceiver 是您创建的接收器,它扩展了 WakefulBroadcastReceiver。如果您在设置方面需要更多帮助,请告诉我。

关于android - 如何在android中的特定时间安排长时间运行的网络任务?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41079319/

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