내 앱의 캐쉬 데이터 지우기 예제 입니다.
getCacheDir() 에서부터 정보를 불러와서 Folder 스캔하여 아래에 있는 파일을 삭제 하는 방식입니다.
적당히 남겨두어야 하는 부분은 주석을 참조하여 사용하시면 됩니다.
/** * 앱 캐시 지우기 * @param context */ public static void clearApplicationData(Context context) { File cache = context.getCacheDir(); File appDir = new File(cache.getParent()); if (appDir.exists()) { String[] children = appDir.list(); for (String s : children) { //다운로드 파일은 지우지 않도록 설정 //if(s.equals("lib") || s.equals("files")) continue; deleteDir(new File(appDir, s)); Log.d("test", "File /data/data/"+context.getPackageName()+"/" + s + " DELETED"); } } } private static boolean deleteDir(File dir) { if (dir != null && dir.isDirectory()) { String[] children = dir.list(); for (int i = 0; i < children.length; i++) { boolean success = deleteDir(new File(dir, children[i])); if (!success) { return false; } } } return dir.delete(); }
'Android' 카테고리의 다른 글
[안드로이드] android keypad 내의 Done(enter,search,...) 눌렀을 경우 이벤트 (0) | 2017.05.14 |
---|---|
[안드로이드] Android studio vector image 사용하기 (0) | 2017.05.12 |
[안드로이드] Directory 생성, file list 가져오기 (0) | 2017.05.01 |
[안드로이드] Activity <-> Service 데이터 주고 받기 예제 (2) | 2017.04.30 |
[안드로이드] 최상단 위치에 View 뛰우기 (Service, overlay, M check permission) (4) | 2017.04.29 |