summaryrefslogtreecommitdiff
path: root/packages/DocumentsUI/src/com/android/documentsui/DocumentsApplication.java
diff options
context:
space:
mode:
Diffstat (limited to 'packages/DocumentsUI/src/com/android/documentsui/DocumentsApplication.java')
-rw-r--r--packages/DocumentsUI/src/com/android/documentsui/DocumentsApplication.java11
1 files changed, 9 insertions, 2 deletions
diff --git a/packages/DocumentsUI/src/com/android/documentsui/DocumentsApplication.java b/packages/DocumentsUI/src/com/android/documentsui/DocumentsApplication.java
index 0c615018558a..2b2d1f40060b 100644
--- a/packages/DocumentsUI/src/com/android/documentsui/DocumentsApplication.java
+++ b/packages/DocumentsUI/src/com/android/documentsui/DocumentsApplication.java
@@ -28,13 +28,14 @@ import android.net.Uri;
import android.os.RemoteException;
import android.text.format.DateUtils;
+import java.io.File;
+
public class DocumentsApplication extends Application {
private static final long PROVIDER_ANR_TIMEOUT = 20 * DateUtils.SECOND_IN_MILLIS;
private RootsCache mRoots;
private ThumbnailCache mThumbnailCache;
-
private DocumentClipper mClipper;
public static RootsCache getRootsCache(Context context) {
@@ -73,7 +74,7 @@ public class DocumentsApplication extends Application {
mThumbnailCache = new ThumbnailCache(memoryClassBytes / 4);
- mClipper = new DocumentClipper(this);
+ mClipper = createClipper(this.getApplicationContext());
final IntentFilter packageFilter = new IntentFilter();
packageFilter.addAction(Intent.ACTION_PACKAGE_ADDED);
@@ -88,6 +89,12 @@ public class DocumentsApplication extends Application {
registerReceiver(mCacheReceiver, localeFilter);
}
+ private static DocumentClipper createClipper(Context context) {
+ // prepare storage handles initialization and cleanup of the clip directory.
+ File clipDir = ClipStorage.prepareStorage(context.getCacheDir());
+ return new DocumentClipper(context, new ClipStorage(clipDir));
+ }
+
@Override
public void onTrimMemory(int level) {
super.onTrimMemory(level);