-
@param params
-
@return
*/
@Override
public boolean onStartJob(JobParameters params) {
this.parameters = params;
// 开启新线程处理耗时工作。
startMyLongTimeWork();
// 当返回true时,系统会认为我们执行一个耗时任务。
// onStartJob方法返回时,开发者运行的线程任务仍在异步执行。
// 当开发者的任务执行完成时,必须手动调用jobFinished(JobParameters params, boolean needRescheduled)通知系统。
return true;
}
@Override
public boolean onStopJob(JobParameters params) {
System.out.println(“onStopJob”);
return false;
}
/**
- 模拟一个耗时的后台线程任务。
*/
private void startMyLongTimeWork() {
new Thread(new Runnable() {
@Override
public void run() {
while (true) {
try {
TimeUnit.SECONDS.sleep(1);
System.out.println(parameters.getJobId() + " 后台线程任务:" + progress)



被折叠的 条评论
为什么被折叠?



