我正在尝试取消这个类的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();
}
}发布于 2020-04-03 06:21:07
将jobFinished(parameters, false);语句移动到stopSelf()调用所在的位置。然后,在此之后,只需从run()方法返回。
https://stackoverflow.com/questions/61002052
复制相似问题