article id #226
categorized under Android & written by FlatOut
categorized under Android & written by FlatOut
출처: http://www.androidpub.com/265895
혁이아빠님 감사합니다.
여러가지 내장 컴포넌트들을 사용하다보면 예상하지 못한 캐시가 많이 생성됩니다.
저는 웹뷰를 주로 많이 쓰는데요~ 쓰다보면 내장메모리에 몇메가까지 캐시가 생기더라고요~
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);
}
'Android' 카테고리의 다른 글
| Android - 어플종료시 캐시 비우기 (0) | 2011/11/07 |
|---|---|
| KeyStore 관련이야기 (0) | 2011/09/08 |
| RunTime Err (0) | 2010/08/15 |
| SQLiteOpenHelper For Android (0) | 2010/08/15 |
| 내가 만든 어플 단말기에 올려서 테스트하기 (0) | 2010/08/04 |
| 안드로이드 프로그래밍 Chapter 08. 어댑터 뷰 (0) | 2010/07/10 |









