2014-03-12 2 views
1

나는 안드로이드 모바일에서 모든 캐시 데이터를 지우려면 코드를 검색하고 있습니다. 안드로이드에서 캐시 데이터를 지우는 데 PackageManager 및 Method API를 사용했지만 단일 응용 프로그램 캐시 데이터로 인해 발생합니다.안드로이드에서 모든 안드로이드 응용 프로그램 캐시 데이터를 지우는 방법

하지만 안드로이드 응용 프로그램 캐시 데이터를 모두 지우고 싶습니다.

답변

0

하나의 응용 프로그램 캐시

public static void deleteCache(Context context) { 
     try { 
      File dir = context.getCacheDir(); 
      if (dir != null && dir.isDirectory()) { 
       deleteDir(dir); 
      } 
     } catch (Exception e) {} 
    } 

    public 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(); 
    } 

이 시도에 대해이 작업을 시도하십시오.

public static void trimCache(Context context) { 
    File dir = context.getCacheDir(); 
    if(dir!= null && dir.isDirectory()){ 
     File[] children = dir.listFiles(); 
     if (children == null) { 
      // Either dir does not exist or is not a directory 
     } else { 
      File temp; 
      for (int i = 0; i < children.length; i++) { 
       temp = children[i]; 
       temp.delete(); 
      } 
     } 

    } 

} 
+0

나는 onCreate() 메소드에서 작동하지 않고 여전히 캐시 데이터를 호출했습니다. –

+0

내 응용 프로그램에서 그것은 잘 작동했다 ... – GigantoMK

+0

당신의 활동 클래스를 공유 할 수 있습니까? –

관련 문제