--- android/TrainInfo/src/dk/thoerup/traininfo/util/AndroidTimeoutCache.java 2010/09/02 18:37:49 1026 +++ android/TrainInfo/src/dk/thoerup/traininfo/util/AndroidTimeoutCache.java 2010/09/08 06:03:45 1027 @@ -23,6 +23,18 @@ this.timeout = timeout; } + public void purgeOldEntries() { + + long now = android.os.SystemClock.elapsedRealtime(); + + for (K key : cache.keySet()) { + CacheItem item = cache.get(key); + if ( (item.lastupdate+timeout) < now) { //item too old + cache.remove(key); + } + } + } + public void put(K k, V v) { CacheItem item= new CacheItem(v); cache.put(k, item);