/** flush cache */ public void flushCache() { Iterator<Long> iterator = locationCache.keySet().iterator(); while (iterator.hasNext()) { Long timeMillis = iterator.next(); Location location = locationCache.get(timeMillis); if (archiver.add(location, timeMillis)) { Helper.Logger.i( String.format( "Location(%f, %f) has been saved into database.", location.getLatitude(), location.getLongitude())); } } locationCache.clear(); }