首页 > 解决方案 > 当应用被用户杀死时,工作管理器不工作。为什么?

问题描述

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

    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);

标签: androidandroid-workmanager

解决方案


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


推荐阅读