diff --git a/app/src/main/java/com/ik/mboxlauncher/SystemService.java b/app/src/main/java/com/ik/mboxlauncher/SystemService.java index abcc9f2..8884752 100644 --- a/app/src/main/java/com/ik/mboxlauncher/SystemService.java +++ b/app/src/main/java/com/ik/mboxlauncher/SystemService.java @@ -320,8 +320,13 @@ public class SystemService extends Service implements AppnetCallback, NetStateCh } boolean isTimeout = code==0 || message.contains("The server is busy"); if (isTimeout) { - handler.removeMessages(WHAT_PERIODIC_REQUEST); - handler.sendEmptyMessageDelayed(WHAT_PERIODIC_REQUEST, REQUEST_INTERVAL); + long lastSuccessTime = getLastSuccessTime(); + if (lastSuccessTime == 0) { + scheduleNextPeriodicRequest(); + } else { + handler.removeMessages(WHAT_PERIODIC_REQUEST); + handler.sendEmptyMessageDelayed(WHAT_PERIODIC_REQUEST, REQUEST_INTERVAL); + } } else { //保留原逻辑 scheduleNextPeriodicRequest();