반응형
여러가지 내장 컴포넌트들을 사용하다보면 예상하지 못한 캐시가 많이 생성됩니다.
저는 웹뷰를 주로 많이 쓰는데요~ 쓰다보면 내장메모리에 몇메가까지 캐시가 생기더라고요~
webview.clearChache 메써드를 수시로 사용해도 완전히 지워지지 않습니다.
종료시점이나 사용자 메뉴에 아래처럼 쓰시면 바로 0으로 줄어드네요^^
private void clearApplicationCache(java.io.File dir){
if(dir==null)
dir = getCacheDir();
else;
if(dir==null)
return;
else;
java.io.File[] children = dir.listFiles();
try{
for(int i=0;i<children.length;i++)
if(children[i].isDirectory())
clearApplicationCache(children[i]);
else children[i].delete();
}
catch(Exception e){}
}
@Override
public void onDestroy() {
super.onDestroy();
clearApplicationCache(null);
}
저는 웹뷰를 주로 많이 쓰는데요~ 쓰다보면 내장메모리에 몇메가까지 캐시가 생기더라고요~
webview.clearChache 메써드를 수시로 사용해도 완전히 지워지지 않습니다.
종료시점이나 사용자 메뉴에 아래처럼 쓰시면 바로 0으로 줄어드네요^^
private void clearApplicationCache(java.io.File dir){
if(dir==null)
dir = getCacheDir();
else;
if(dir==null)
return;
else;
java.io.File[] children = dir.listFiles();
try{
for(int i=0;i<children.length;i++)
if(children[i].isDirectory())
clearApplicationCache(children[i]);
else children[i].delete();
}
catch(Exception e){}
}
@Override
public void onDestroy() {
super.onDestroy();
clearApplicationCache(null);
}
출처 : http://www.androidpub.com/265895
'프로그래밍 > 안드로이드' 카테고리의 다른 글
Invalid project description error 메시지 해결 방법 (0) | 2013.11.18 |
---|---|
펌자료) webview 가 보이지 않을때, javascript 실행 방지 (0) | 2013.10.31 |
펌자료) 안드로이드 WebView shouldOverrideUrlLoading 메소드의 역할 (0) | 2013.10.31 |
펌자료) onResume/onPause onStop/onStart 차이점 (0) | 2013.10.30 |
펌자료) 안드로이드의 파일 입/출력에 필요한 경로를 얻는 방법 총정리! (0) | 2013.10.30 |
펌자료) 안드로이드 로그관리. (0) | 2013.10.28 |
[안드로이드] Binary XML file line #13: Error inflating class fragment 해결 방법 (1) | 2013.10.28 |
안드로이드 Touch 이벤트 처리하기 (0) | 2013.05.03 |