boolean isLastOne = currentCallIndex == phoneNumList.size() - 1;
//是否有拨通hasRemoteAnswer
boolean isLastLoop = currentLoopGroupTime == loopTime;
+ ICLogger.d("isLastOne ==> " + isLastOne);
+ ICLogger.d("hasRemoteAnswer ==> " + hasRemoteAnswer);
//有接听的,拨完这轮,没接听的,一直拨到最后一轮
- doCallNext = (hasRemoteAnswer && !isLastOne) || !isLastLoop;
+ if (hasRemoteAnswer) {
+ doCallNext = !isLastOne;
+ } else {
+ doCallNext = !isLastLoop;
+ }
} else if ("loop".equals(callWay)) {
//连续拨打完目标轮询组的次数
doCallNext = currentLoopGroupTime != loopTime;
handler.postDelayed(this::doSosCall, 1000);
} else {
ICLogger.d("结束界面...");
+ hasRemoteAnswer = false;
stateValue.postValue(SOSState.FINISH);
}
}