Moved cleaning up image cache to daily job

This commit is contained in:
M66B
2018-12-05 17:30:23 +01:00
parent 7395221a39
commit 2ea38acdb7
4 changed files with 19 additions and 14 deletions

View File

@@ -37,6 +37,7 @@ public class JobDaily extends JobService {
private ExecutorService executor = Executors.newSingleThreadExecutor(Helper.backgroundThreadFactory);
private static final long CLEANUP_INTERVAL = 4 * 3600 * 1000L; // milliseconds
private static final long CACHE_IMAGE_DURATION = 3 * 24 * 3600 * 1000L;
public static void schedule(Context context) {
Log.i(Helper.TAG, "Scheduling daily job");
@@ -121,6 +122,18 @@ public class JobDaily extends JobService {
}
}
// Cleanup cached images
Log.i(Helper.TAG, "Cleanup cached image files");
long now = new Date().getTime();
File[] images = new File(context.getCacheDir(), "images").listFiles();
if (images != null)
for (File file : images)
if (file.isFile() && file.lastModified() + CACHE_IMAGE_DURATION < now) {
Log.i(Helper.TAG, "Deleting cached image=" + file.getName());
if (!file.delete())
Log.w(Helper.TAG, "Error deleting " + file);
}
Log.i(Helper.TAG, "Cleanup log");
long before = new Date().getTime() - 24 * 3600 * 1000L;
int logs = db.log().deleteLogs(before);