JobScheduler Делать несколько заданий в одном классе обслуживания - PullRequest
0 голосов
/ 08 января 2020

Я делаю так много заданий, и я хотел бы знать, как это сделать в 1 классе. Или я должен создать много классов сервисов для выполнения каждой работы без условия if?

Я попробовал это и сделал много операторов if, чтобы узнать, какая работа это делать только свою работу, но он выполняет все операторы if; даже если я нажму 1 кнопку, задание выполняет все функции, не заботясь об идентификаторе == 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());
}
...