private void processDeletionQueue() { final int maxToDelete = 2; int deleted = 0; Long toDelete; while (maxToDelete > deleted++ && (toDelete = fileDeletionQueue.dequeue()) != null) { // Attempt to delete file final File f = getExistingCacheFile(toDelete); if (f != null && !f.delete()) { f.deleteOnExit(); } } }