From 28bb7cf1ed255d066a80244ea414ed2216367679 Mon Sep 17 00:00:00 2001 From: Matthew Date: Tue, 10 Sep 2024 14:57:38 +0800 Subject: [PATCH] =?UTF-8?q?=E4=BC=98=E5=8C=96=E8=BF=90=E7=BB=B4=E9=87=8D?= =?UTF-8?q?=E5=90=AFMpAPP=E6=9C=BA=E5=88=B6?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../main/java/com/xypower/mpmaster/MpMasterService.java | 8 +++++--- 1 file changed, 5 insertions(+), 3 deletions(-) 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; }