Java “我的任务是在应用程序关闭后重新启动”;“工作经理”;

Java “我的任务是在应用程序关闭后重新启动”;“工作经理”;,java,android-studio,background-process,Java,Android Studio,Background Process,我的任务正在重新启动,并且在应用程序关闭后不会继续,我希望在应用程序关闭后从循环到达时开始恢复任务 基本上,我正在创建一个任务,这意味着即使在应用程序关闭时也要从循环打印日志,但即使在应用程序关闭时,该任务运行良好,但问题是该任务没有从当前状态(停止的位置)恢复并创建一个新的工作实例 如何继续我的任务? public class BackgroundTask extends Worker { Context context; private static boolean IS_ACTIVE =

我的任务正在重新启动,并且在应用程序关闭后不会继续,我希望在应用程序关闭后从循环到达时开始恢复任务 基本上,我正在创建一个任务,这意味着即使在应用程序关闭时也要从循环打印日志,但即使在应用程序关闭时,该任务运行良好,但问题是该任务没有从当前状态(停止的位置)恢复并创建一个新的工作实例 如何继续我的任务?

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();
    }
}
}
public类BackgroundTask扩展了Worker{
语境;
私有静态布尔值为_ACTIVE=false;
公共背景任务(@NonNull上下文,@NonNull WorkerParameters workerParams){
超级(上下文、工作参数);
this.context=上下文;
}
@非空
@凌驾
公共成果工作(){
如果(!处于活动状态){
IS_ACTIVE=true;
对于(int i=1;i