package fq.router2.utils; import java.io.File; public class StartedAtFlag { private static File file = new File("/data/data/fq.router2/var/started-at"); public static void create() { delete(); IOUtils.createCommonDirs(); IOUtils.writeToFile(file, String.valueOf(System.currentTimeMillis())); file.setReadable(true, false); } public static long delete() { try { if (file.exists()) { long elapsedTime = read(); file.delete(); if (elapsedTime < 0) { return 0; } return elapsedTime; } else { return 0; } } catch (Exception e) { LogUtils.e("failed to delete started at flag", e); return 0; } } public static long read() { try { if (file.exists()) { String content = IOUtils.readFromFile(file); if (content.trim().length() == 0) { return 0; } Long startedAt = Long.valueOf(content); LogUtils.e("started at " + startedAt + ", current is " + System.currentTimeMillis()); return System.currentTimeMillis() - startedAt; } else { return 0; } } catch (Exception e) { LogUtils.e("failed to read started at flag", e); return 0; } } }