diff --git a/src/com/androidquery/util/AQUtility.java b/src/com/androidquery/util/AQUtility.java index bbd5ea27..46c6ff98 100644 --- a/src/com/androidquery/util/AQUtility.java +++ b/src/com/androidquery/util/AQUtility.java @@ -607,14 +607,28 @@ public static void cleanCache(File cacheDir, long triggerSize, long targetSize){ } } + private static File tempDir; + public static File getTempDir(){ - File ext = Environment.getExternalStorageDirectory(); - File tempDir = new File(ext, "aquery/temp"); - tempDir.mkdirs(); - if(!tempDir.exists()){ - return null; + + if(tempDir == null){ + File ext = Environment.getExternalStorageDirectory(); + tempDir = new File(ext, "aquery/temp"); + tempDir.mkdirs(); + if(!tempDir.exists()){ + return null; + } } + return tempDir; + + } + + public static void setTempDir(File dir){ + tempDir = dir; + if(tempDir != null){ + tempDir.mkdirs(); + } } private static boolean testCleanNeeded(File[] files, long triggerSize){