当应用程序被用户杀死时,工作管理器不工作。为什么?

kap*_*sid 12 android android-workmanager

我想执行一项任务,即使在使用工作管理器终止应用程序之后也是如此。但是,在应用程序被杀死后不会执行任务。

    workManager = WorkManager.getInstance();
    Constraints constraints = new Constraints.Builder().setRequiredNetworkType(NetworkType.CONNECTED).build();
    OneTimeWorkRequest saveData = new OneTimeWorkRequest.Builder(SaveDataWorker.class).setConstraints(constraints).setInitialDelay(10,TimeUnit.SECONDS).build();
    workManager.enqueue(saveData);
Run Code Online (Sandbox Code Playgroud)

kap*_*sid 13

我发现,工作经理取决于设备制造商。就我而言,它是一个 miui 设备,它不允许工作管理器在应用程序被终止或重新启动的情况下工作。当我为应用程序提供“自动启动权限”时,工作经理开始工作。

  • 只是一个问题:有没有办法知道工作经理是否可以工作,以防应用程序被杀死?那是在入队之前吗? (3认同)