From: Venkat Krishnaraj Date: Tue, 8 Dec 2009 22:23:03 +0000 (-0800) Subject: fixed memory leak when the app was running in background, we don't generate textures... X-Git-Url: http://git.osdn.net/view?p=android-x86%2Fpackages-apps-Gallery2.git;a=commitdiff_plain;h=4e3a0e0abe213d46ba6c653c0d118dbea32301e8 fixed memory leak when the app was running in background, we don't generate textures when the application is in the background --- diff --git a/src/com/cooliris/cache/CacheService.java b/src/com/cooliris/cache/CacheService.java index e075d7837..2b0880939 100644 --- a/src/com/cooliris/cache/CacheService.java +++ b/src/com/cooliris/cache/CacheService.java @@ -724,6 +724,7 @@ public final class CacheService extends IntentService { thumbnailCache.put(thumbId, retVal); } cacheOutput.close(); + finalBitmap.recycle(); } catch (Exception e) { ; } diff --git a/src/com/cooliris/media/MediaFeed.java b/src/com/cooliris/media/MediaFeed.java index 8c9eefae2..62fa0840f 100644 --- a/src/com/cooliris/media/MediaFeed.java +++ b/src/com/cooliris/media/MediaFeed.java @@ -431,6 +431,8 @@ public final class MediaFeed implements Runnable { sleepMs = 300; if (!mMediaFeedNeedsToRun) continue; + if (((Gallery) mContext).isPaused()) + continue; mMediaFeedNeedsToRun = false; ArrayList mediaSets = mMediaSets; synchronized (mediaSets) {