summaryrefslogtreecommitdiff
path: root/packages/DocumentsUI/src/com/android/documentsui/DocumentsApplication.java
diff options
context:
space:
mode:
authorGarfield, Tan <xutan@google.com>2016-05-02 12:01:30 -0700
committerGarfield Tan <xutan@google.com>2016-05-17 18:01:12 +0000
commitc9af00d40b5e9febe4a4798fa15ea994080f2b5f (patch)
treec2c2b40e6ce2dbf7576de8669b78590ae628eb46 /packages/DocumentsUI/src/com/android/documentsui/DocumentsApplication.java
parentd3abc925749ce588c7f400f7e7b8f1528493cc03 (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.java22
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() {