我尝试用该类取消JobService。我试图使用stopSelf();什么时候没用,要使它正常工作,我缺少什么?
public class example extends JobService {
private boolean Working = false;
public boolean jobCancel = false;
private boolean example = false;
@Override
public boolean onStartJob(final JobParameters parameters){
Working = true;
runOnThread(parameters);
jobFinished(parameters, false);
return Working;
}
public void runOnThread(final JobParameters parameters){
new Thread(new Runnable() {
@Override
public void run() {
android.os.Process.setThreadPriority(Process.THREAD_PRIORITY_BACKGROUND);
if(example == true){
stopSelf();
}
}
}).start();
}
}
将您的jobFinished(parameters, false);
语句移到您的stopSelf()
呼叫位置。然后,之后,只需从run()
方法返回即可。