diff --git a/mpmaster/src/main/java/com/xypower/mpmaster/MpMasterService.java b/mpmaster/src/main/java/com/xypower/mpmaster/MpMasterService.java index f30ab515..a5ac11b2 100644 --- a/mpmaster/src/main/java/com/xypower/mpmaster/MpMasterService.java +++ b/mpmaster/src/main/java/com/xypower/mpmaster/MpMasterService.java @@ -359,15 +359,17 @@ public class MpMasterService extends Service { try { final Context context = getApplicationContext(); - if (MicroPhotoContext.isAppAlive(context, MicroPhotoContext.PACKAGE_NAME_MPAPP)) { - logger.warning("MpAPP is STILL Running"); + if (!MicroPhotoContext.isAppAlive(context, MicroPhotoContext.PACKAGE_NAME_MPAPP)) { + MicroPhotoContext.restartMpApp(context); + mTimeToStartMpApp = System.currentTimeMillis(); + logger.warning("Restart MpAPP as it is NOT Running"); return; } final String appPath = MicroPhotoContext.buildMpAppDir(context); final long ts = System.currentTimeMillis(); if (ts - mTimeToStartMpApp < 30000) { - logger.warning("MpAPP has restarted in 30s"); + logger.warning("MpAPP has restarted in 30s, skip the check."); return; }