gpt4 book ai didi

android - JobDispatcher.cancel() 没有调用 onStopJob()

转载 作者:太空宇宙 更新时间:2023-11-03 11:00:54 24 4
gpt4 key购买 nike

我在我的项目中使用了 FirebaseJobDispatcher。这是示例代码。

public class MyCustomDispatcher extends JobService {
@Override
public boolean onStartJob(JobParameters job) {
Log.e("MyCustomDispatcher", "onStartJob() called with: " + "job = [" + job.getTag() + "]");

return false;
}

@Override
public boolean onStopJob(JobParameters job) {
Log.e("MyCustomDispatcher", "onStopJob() called with: " + "job = [" + job + "]");
return false;
}
}

为了开始我的工作,我在我的 Activity 中做了一些简单的事情。

FirebaseJobDispatcher firebaseJobDispatcher = new FirebaseJobDispatcher(new GooglePlayDriver(this));
Job myJob = firebaseJobDispatcher.newJobBuilder()
.setService(MyCustomDispatcher.class)
.setTag("service")
.setRecurring(false)
.setTrigger(Trigger.executionWindow(0,10))
.setConstraints(Constraint.ON_ANY_NETWORK)
.build();

firebaseJobDispatcher.mustSchedule(myJob);

它正在启动我的服务,每当我安排我的工作时,就会调用 onStartJob()

唯一的问题是当我使用 firebaseJobDispatcher.cancel("service"); 时,它没有调用 onStopJob()

这是实际行为还是我遗漏了什么?

最佳答案

我相信 onStopJob() 只会在您的作业在完成 onStartJob() 尝试执行的任何操作之前停止时调用。

关于android - JobDispatcher.cancel() 没有调用 onStopJob(),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43514815/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com