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