当应用程序不在后台且自动启动选项被禁用时,JobScheduler 在小米中不起作用

JobScheduler is not working in Xiaomi when app is not in background and auto-start option is disabled

我想每天在我的应用程序中 运行 一个任务,我正在为此使用 JobScheduler 并且在库存中工作正常 OS,但是当我尝试在手机中 运行 它时具有自定义 ROM(小米)的它不起作用,除非我在安全性中明确为该应用程序启用自动启动选项。是否有任何解决方案,其他应用程序如何处理这种情况?

从现在开始使用WorkManager。它会根据 Android 版本

自动处理所有事情

这是一些 Android OEM 的已知问题,他们大量修改 Android 的这一部分以优化电池。

除了将您的应用程序添加到白名单之外,您实际上只能报告问题:

  • OEM(本例中为小米)避免此类重大更改。
  • 至 Google,在 CTS 中添加测试并避免 OEM 的这些行为。

使用 WorkManager 不会解决这个问题,因为 WM 仍然使用 JobScheduler API。
来自 WorkManager 的问题跟踪器:are the Chinese manufacturers (Huawei, Oppo, Xiaomi...) supported?