1

我试着用班级取消 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();
    }
}
4

1 回答 1

0

将您的jobFinished(parameters, false);声明移到您stopSelf()打电话的地方。然后,在那之后,只需从您的run()方法返回。

于 2020-04-02T22:21:07.473 回答