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

时间:2018-10-22 10:44:34

标签: android alarmmanager android-jobscheduler android-workmanager

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

2 个答案:

答案 0 :(得分:2)

从现在开始使用WorkManager。它将根据Android版本自动处理所有事情

答案 1 :(得分:2)

这是某些Android OEM的一个已知问题,该问题会严重修改Android的这一部分以优化电池。

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

  • 请原始设备制造商(在本例中为小米)以避免这种重大更改。
  • 向Google发送,以在CTS中添加测试,并避免OEM的这些行为。

使用WorkManager无法解决此问题,因为WM在可用时仍会使用JobScheduler API。
从WorkManager的问题跟踪器中:are the Chinese manufacturers (Huawei, Oppo, Xiaomi...) supported?