diff options
author | Garfield, Tan <xutan@google.com> | 2016-05-02 12:01:30 -0700 |
---|---|---|
committer | Garfield Tan <xutan@google.com> | 2016-05-17 18:01:12 +0000 |
commit | c9af00d40b5e9febe4a4798fa15ea994080f2b5f (patch) | |
tree | c2c2b40e6ce2dbf7576de8669b78590ae628eb46 /packages/DocumentsUI/src/com/android/documentsui/DocumentsApplication.java | |
parent | d3abc925749ce588c7f400f7e7b8f1528493cc03 (diff) |
Use thumbnail of other sizes if it's missing in current size.
Bug: 26881628
Change-Id: Id7aa6f5c8c1a415f7dd97143a088ba89fae43eea
(cherry picked from commit 614eef86e8ce6dd462e2f91ef5c705dc62bb7c7f)
Diffstat (limited to 'packages/DocumentsUI/src/com/android/documentsui/DocumentsApplication.java')
-rw-r--r-- | packages/DocumentsUI/src/com/android/documentsui/DocumentsApplication.java | 22 |
1 files changed, 6 insertions, 16 deletions
diff --git a/packages/DocumentsUI/src/com/android/documentsui/DocumentsApplication.java b/packages/DocumentsUI/src/com/android/documentsui/DocumentsApplication.java index 5ea6cfa73fcd..cb9ce2515279 100644 --- a/packages/DocumentsUI/src/com/android/documentsui/DocumentsApplication.java +++ b/packages/DocumentsUI/src/com/android/documentsui/DocumentsApplication.java @@ -24,7 +24,6 @@ import android.content.ContentResolver; import android.content.Context; import android.content.Intent; import android.content.IntentFilter; -import android.graphics.Point; import android.net.Uri; import android.os.RemoteException; import android.text.format.DateUtils; @@ -33,21 +32,16 @@ public class DocumentsApplication extends Application { private static final long PROVIDER_ANR_TIMEOUT = 20 * DateUtils.SECOND_IN_MILLIS; private RootsCache mRoots; - private Point mThumbnailsSize; - private ThumbnailCache mThumbnails; + + private ThumbnailCache mThumbnailCache; public static RootsCache getRootsCache(Context context) { return ((DocumentsApplication) context.getApplicationContext()).mRoots; } - public static ThumbnailCache getThumbnailsCache(Context context, Point size) { + public static ThumbnailCache getThumbnailCache(Context context) { final DocumentsApplication app = (DocumentsApplication) context.getApplicationContext(); - final ThumbnailCache thumbnails = app.mThumbnails; - if (!size.equals(app.mThumbnailsSize)) { - thumbnails.evictAll(); - app.mThumbnailsSize = size; - } - return thumbnails; + return app.mThumbnailCache; } public static ContentProviderClient acquireUnstableProviderOrThrow( @@ -71,7 +65,7 @@ public class DocumentsApplication extends Application { mRoots = new RootsCache(this); mRoots.updateAsync(false); - mThumbnails = new ThumbnailCache(memoryClassBytes / 4); + mThumbnailCache = new ThumbnailCache(memoryClassBytes / 4); final IntentFilter packageFilter = new IntentFilter(); packageFilter.addAction(Intent.ACTION_PACKAGE_ADDED); @@ -90,11 +84,7 @@ public class DocumentsApplication extends Application { public void onTrimMemory(int level) { super.onTrimMemory(level); - if (level >= TRIM_MEMORY_MODERATE) { - mThumbnails.evictAll(); - } else if (level >= TRIM_MEMORY_BACKGROUND) { - mThumbnails.trimToSize(mThumbnails.size() / 2); - } + mThumbnailCache.onTrimMemory(level); } private BroadcastReceiver mCacheReceiver = new BroadcastReceiver() { |