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

Vel*_*elu 2 android alarmmanager android-jobscheduler android-workmanager

我想每天在我的应用程序中运行一个任务,我正在使用 JobScheduler 并且在股票操作系统中运行良好,但是当我尝试在具有自定义 ROM(小米)的手机中运行它时它不起作用,除非我明确启用自动- 安全中应用程序的启动选项。有没有解决方案,其他应用程序如何处理这种情况?

pfm*_*ggi 5

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

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

  • OEM(在本例中为小米)以避免这种破坏性更改。
  • 到 Google,在CTS 中添加测试并避免 OEM 的这些行为。

使用 WorkManager 并不能解决这个问题,因为 WM 在 JobScheduler API 可用时仍然使用它。
来自 WorkManager 的问题跟踪器:是否支持中国制造商(华为、Oppo、小米...)?