延迟重启MpAPP

nx2024TEMP
Matthew 9 months ago
parent 61841e9d6f
commit 02c068fe8a

@ -363,26 +363,32 @@ public class MpMasterService extends Service {
return; return;
} }
String appPath = MicroPhotoContext.buildMpAppDir(context); final String appPath = MicroPhotoContext.buildMpAppDir(context);
long ts = System.currentTimeMillis(); final long ts = System.currentTimeMillis();
if (ts - mTimeToStartMpApp < 30000) { if (ts - mTimeToStartMpApp < 30000) {
logger.warning("MpAPP is STILL Running"); logger.warning("MpAPP is STILL Running");
return; return;
} }
File mpappHb = new File(appPath + "data/alive/hb"); final File mpappHb = new File(appPath + "data/alive/hb");
long modifiedTimeOfHb = getFileModificationTime(appPath + "data/alive/hb"); final long modifiedTimeOfHb = getFileModificationTime(appPath + "data/alive/hb");
long modifiedTimeOfPhoto = getFileModificationTime(appPath + "data/alive/taking"); final long modifiedTimeOfPhoto = getFileModificationTime(appPath + "data/alive/taking");
long modifiedTimeOfUpload = getFileModificationTime(appPath + "data/alive/upload"); final long modifiedTimeOfUpload = getFileModificationTime(appPath + "data/alive/upload");
if (((ts - modifiedTimeOfHb) > mTimeOfMpAppAlive) || if (((ts - modifiedTimeOfHb) > mTimeOfMpAppAlive) ||
((ts - modifiedTimeOfPhoto) > mTimeOfMpAppAlive * 4) || ((ts - modifiedTimeOfPhoto) > mTimeOfMpAppAlive * 4) ||
((ts - modifiedTimeOfUpload) > mTimeOfMpAppAlive * 4)) { ((ts - modifiedTimeOfUpload) > mTimeOfMpAppAlive * 4)) {
// greater than 30m mHander.postDelayed(new Runnable() {
logger.warning("Restart MpAPP as it is NOT Running hb=" + Long.toString(ts - modifiedTimeOfHb) + @Override
" taking=" + Long.toString(ts - modifiedTimeOfPhoto) + " sending=" + Long.toString(ts - modifiedTimeOfUpload)); public void run() {
MicroPhotoContext.restartMpApp(context); // greater than 30m
mTimeToStartMpApp = ts; logger.warning("Restart MpAPP as it is NOT Running hb=" + Long.toString(ts - modifiedTimeOfHb) +
" taking=" + Long.toString(ts - modifiedTimeOfPhoto) + " sending=" + Long.toString(ts - modifiedTimeOfUpload));
MicroPhotoContext.restartMpApp(context);
mTimeToStartMpApp = System.currentTimeMillis();
}
}, 60000);
} }
} catch (Exception ex) { } catch (Exception ex) {
ex.printStackTrace(); ex.printStackTrace();

Loading…
Cancel
Save