|
|
|
@ -182,9 +182,6 @@ public class MicroPhotoService extends Service {
|
|
|
|
|
|
|
|
|
|
public static boolean isRunning = false;
|
|
|
|
|
|
|
|
|
|
FileOutputStream mAppRunningFile;
|
|
|
|
|
FileLock mAppLock;
|
|
|
|
|
|
|
|
|
|
private ConnectivityManager mConnectivityManager = null;
|
|
|
|
|
private ConnectivityManager.NetworkCallback mNetworkCallback = null;
|
|
|
|
|
|
|
|
|
@ -280,40 +277,6 @@ public class MicroPhotoService extends Service {
|
|
|
|
|
ex.printStackTrace();
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
try {
|
|
|
|
|
final String appPath = MicroPhotoContext.buildMpAppDir(this);
|
|
|
|
|
|
|
|
|
|
File lockerFile = new File(appPath);
|
|
|
|
|
lockerFile = new File(lockerFile, "data/alive");
|
|
|
|
|
try {
|
|
|
|
|
lockerFile.mkdirs();
|
|
|
|
|
} catch (Exception ex) {
|
|
|
|
|
ex.printStackTrace();
|
|
|
|
|
}
|
|
|
|
|
lockerFile = new File(lockerFile, "running");
|
|
|
|
|
mAppRunningFile = new FileOutputStream(lockerFile);
|
|
|
|
|
|
|
|
|
|
for (int idx = 0; idx < 3; idx++) {
|
|
|
|
|
try {
|
|
|
|
|
mAppLock = mAppRunningFile.getChannel().tryLock();
|
|
|
|
|
if (mAppLock != null && mAppLock.isValid()) {
|
|
|
|
|
infoLog("App Locked");
|
|
|
|
|
break;
|
|
|
|
|
}else {
|
|
|
|
|
infoLog("Lock App Failed");
|
|
|
|
|
}
|
|
|
|
|
try {
|
|
|
|
|
Thread.sleep(16);
|
|
|
|
|
} catch (Exception ex) {
|
|
|
|
|
}
|
|
|
|
|
} catch (Exception ex) {
|
|
|
|
|
ex.printStackTrace();
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
} catch (Exception ex) {
|
|
|
|
|
ex.printStackTrace();
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
mHander = new ServiceHandler();
|
|
|
|
|
|
|
|
|
|
mNotificationManager = (NotificationManager) getSystemService(NOTIFICATION_SERVICE);
|
|
|
|
@ -379,17 +342,6 @@ public class MicroPhotoService extends Service {
|
|
|
|
|
}
|
|
|
|
|
@Override
|
|
|
|
|
public void onDestroy() {
|
|
|
|
|
try {
|
|
|
|
|
if (mAppLock != null) {
|
|
|
|
|
mAppLock.close();
|
|
|
|
|
}
|
|
|
|
|
if (mAppRunningFile != null) {
|
|
|
|
|
mAppRunningFile.close();
|
|
|
|
|
}
|
|
|
|
|
} catch (Exception ex) {
|
|
|
|
|
ex.printStackTrace();
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
mStateService = STATE_SERVICE.NOT_CONNECTED;
|
|
|
|
|
|
|
|
|
|
infoLog("MicroPhotoService::onDestroy called");
|
|
|
|
|