我的任务在应用程序关闭“WorkManager”后重新启动

时间:2021-05-10 22:55:31

标签: java android-studio background-process

我的任务在应用程序关闭后重新启动而不是恢复,我想在应用程序关闭后从循环到达时恢复任务 基本上我正在创建一个任务,这意味着即使应用程序关闭也从循环打印日志,但即使应用程序关闭,任务也运行良好,但问题是任务没有从当前状态恢复(它在哪里离开)并创建一个新的工作实例 如何恢复我的任务?

public class BackgroundTask extends Worker {
Context context;
private static boolean IS_ACTIVE = false;

public BackgroundTask(@NonNull Context context, @NonNull WorkerParameters workerParams) {
    super(context, workerParams);
    this.context = context;
}

@NonNull
@Override
public Result doWork() {
    if (!IS_ACTIVE){
        IS_ACTIVE = true;
        for (int i = 1; i <= 100; i++){
            Log.d("AsyncTask", "task: "+i);
            try {
                Thread.sleep(1000);
            } catch (InterruptedException e) {
                e.printStackTrace();
            }
        }

        try {
            Thread.sleep(1000);
        } catch (InterruptedException e) {
            e.printStackTrace();
        }

        IS_ACTIVE = false;

        return Result.success();
    }else{
        return Result.failure();
    }
}
}

0 个答案:

没有答案