如何取消JobService

问题描述 投票:0回答: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();
    }
}
android
1个回答
0
投票

将您的jobFinished(parameters, false);语句移到您的stopSelf()呼叫位置。然后,之后,只需从run()方法返回即可。

© www.soinside.com 2019 - 2024. All rights reserved.