gpt4 book ai didi

android - Android 8.0+ 特定时间的每日工作

转载 作者:行者123 更新时间:2023-11-29 23:38:26 25 4
gpt4 key购买 nike

我一直在尝试弄清楚如何使用任何后台任务 API 来创建一个工作请求,该工作请求每天在运行 Android 8.0+ 的设备上的特定时间触发。时间必须由用户在设备本地设置(意味着没有 GCM)。

这还有可能吗?带有 AlarmManager 的旧设备可以创造奇迹,但据我所知,当应用程序被强制停止时,所有未决的 Intent 都会被清除,所以现在不行了。

WorkManagerPeriodicWorkRequest 不允许您设置开始工作的时间。我考虑创建一个延迟的 OneTimeWorkRequest 并在它运行后安排下一个,但没有任何东西可以确保工作会在我想要的时间运行。

Evernote 的 Android-Job 库与 DailyJob 也有问题 (https://github.com/evernote/android-job/issues/318)。

非常欢迎任何建议/想法。

最佳答案

新的 PeriodicWorkRequests 现在支持初始延迟。所以你从用户那里获取所需的时间,计算 userTime 和 Now 之间的差异,然后设置延迟。与 AlarmManeger 不同,它非常可靠。唯一的问题是 Android 会在找到最适合它的时机(没有其他工作要做)时触发 Worker,因此它可能会稍微延迟(通常不超过几分钟)启动。

关于android - Android 8.0+ 特定时间的每日工作,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52054918/

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