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