- android - RelativeLayout 背景可绘制重叠内容
- android - 如何链接 cpufeatures lib 以获取 native android 库?
- java - OnItemClickListener 不起作用,但 OnLongItemClickListener 在自定义 ListView 中起作用
- java - Android 文件转字符串
JobScheduler 多次调用 onStartJob()
,尽管作业已完成。一切正常,如果我安排一项工作并等到它完成。但是,如果我同时安排两个或多个具有不同 ID 的作业,则在调用 jobFinished()
之后再次调用 onStartJob()
。
例如我调度job 1和job 2除了ID外参数完全一样,那么顺序是:
onStartJob()
用于作业 1 和作业 2jobFinished()
onStartJob()
再次为具有相同 ID 的两个作业调用我的工作非常基础,并不复杂。
public class MyJobService extends JobService {
@Override
public boolean onStartJob(final JobParameters params) {
new Thread(new Runnable() {
@Override
public void run() {
try {
// do something
} finally {
// do not reschedule
jobFinished(params, false);
}
}
}).start();
// yes, job running in the background
return true;
}
@Override
public boolean onStopJob(JobParameters params) {
// mark my background task as stopped
// do not reschedule
return false;
}
}
我这样安排作业
JobInfo jobInfo = createBaseBuilder(request)
.setMinimumLatency(2_000L)
.setOverrideDeadline(4_000L)
.setRequiresCharging(false)
.setRequiredNetworkType(JobInfo.NETWORK_TYPE_ANY)
.build();
int scheduleResult = mJobScheduler.schedule(jobInfo);
// is always success
不知道怎么回事
最佳答案
我估计是挂起的Job导致的,所以我在服务启动后调用mJobScheduler.cancelAll(),问题解决。
关于多次调用 Android JobScheduler onStartJob,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32079407/
JobScheduler 多次调用 onStartJob(),尽管作业已完成。一切正常,如果我安排一项工作并等到它完成。但是,如果我同时安排两个或多个具有不同 ID 的作业,则在调用 jobFinis
在 Android 应用程序上工作时,我使用 FirebaseJobDispatcher 每 1 分钟运行一次作业。 问题 只要我运行应用程序,作业就会执行,然后每 1 分钟执行一次。 问题 为什么在
实际上,我想使用 JobScheduler 来通知应用程序是否处于 Activity 状态。我是 android 的新手,首先只是试图运行后台 AsyncTask 来检查它是否工作正常但它不工作。 这
我有一个预定的工作实现如下: class RefreshImageService : JobService() { override fun onStartJob(params: JobPar
我正在尝试使用 JobScheduler Service 的 onStartJob 方法中的 ACTION_VIEW Intent 在浏览器中打开一个 url >。下面是代码: 主要 Activity
我是一名优秀的程序员,十分优秀!