java - 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());
}
解决方案
推荐阅读
- node.js - 反应客户端尝试获取数据时如何解决express.js中的CORS请求未成功?
- azure - ARM - 将现有的应用程序洞察资源映射到应用服务
- html - 对无序列表的质疑
- swift - Swft:制作一个球并将其垂直放置在屏幕底部。然后当你快速按下球时垂直移动球
- c# - C#同时监听两个tcp端口
- javascript - 处理包装类的回调
- html - HTML 自定义列表图片中心文本
- python - 不使用参数名称记录函数的所有参数
- javafx - 在另一个 ComboBox 中选择项目后动态更新 Combobox - JavaFX
- node.js - 如何通过 API 调用返回 json 数组