首页 > 解决方案 > JobScheduler 在同一个服务类中做多个作业

问题描述

我正在做很多工作,我想知道如何在一堂课上做。或者我应该在没有 if 条件的情况下制作许多服务课程来完成每项工作?

我试过这个,我做了很多 if 语句来知道它只做它的工作是什么工作,但它正在做所有的 if 语句;即使我单击了 1 个按钮,该作业也会执行函数中的所有内容,而不关心 id == 1。

if (id == 1){
    if (mSocketDefaultService != null && mSocketDefaultService.connected()){
        mSocketDefaultService.emit("walker_started_1", "On my Way!");
        jobFinished(params, false);
    }else {
        if (mSocketDefaultService != null){
            mSocketDefaultService.connect();
        }
        jobFinished(params, true);
        Log.d(TAG, "ReDo Socket"+ params.getJobId());
        return;
    }
    jobFinished(params, false);

    Log.d(TAG, "Job finished"+ params.getJobId());
}

标签: javaandroid-studioandroid-jobscheduler

解决方案


推荐阅读