diff --git a/mpmaster/src/main/java/com/xypower/mpmaster/MpMasterService.java b/mpmaster/src/main/java/com/xypower/mpmaster/MpMasterService.java index d558dd60..5d323611 100644 --- a/mpmaster/src/main/java/com/xypower/mpmaster/MpMasterService.java +++ b/mpmaster/src/main/java/com/xypower/mpmaster/MpMasterService.java @@ -484,7 +484,10 @@ public class MpMasterService extends Service { if (!mService.mSeparateNetwork || (mService.mMntnMode || mService.mQuickHbMode)) { mService.logger.info("Heartbeat Timer Fired By MpAPP ACTION=" + action); - mService.registerHeartbeatTimer(mService.mPreviousHeartbeatTime + mService.mHeartbeatDuration * 1000); + long ts = System.currentTimeMillis(); + if (mService.mPreviousHeartbeatTime - ts < mService.mHeartbeatDuration * 1000) { + mService.registerHeartbeatTimer(mService.mPreviousHeartbeatTime + mService.mHeartbeatDuration * 1000); + } mService.startMaster(true); mService.startMpApp();