- android - 多次调用 OnPrimaryClipChangedListener
- android - 无法更新 RecyclerView 中的 TextView 字段
- android.database.CursorIndexOutOfBoundsException : Index 0 requested, 光标大小为 0
- android - 使用 AppCompat 时,我们是否需要明确指定其 UI 组件(Spinner、EditText)颜色
我在我的项目中使用了 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/
我在去电或来电时开始工作 Bundle bundle = new Bundle(); bundle.putString("MobileNumber", number); bundle
我在我的项目中使用了 FirebaseJobDispatcher。这是示例代码。 public class MyCustomDispatcher extends JobService { @O
我正在尝试实现我的第一个 JobService。我知道对 onStartJob 的调用实际上是有保证的(是的,如果我指定一些没有过期时间的离谱要求,会有一些优势)。但是 onStopJob 怎么样?是
实际上,我想使用 JobScheduler 来通知应用程序是否处于 Activity 状态。我是 android 的新手,首先只是试图运行后台 AsyncTask 来检查它是否工作正常但它不工作。 这
我有一个预定的工作实现如下: class RefreshImageService : JobService() { override fun onStartJob(params: JobPar
我是一名优秀的程序员,十分优秀!