본문 바로가기
Lecture/Android

안드로이드 웹 캐시 삭제

by 알 수 없는 사용자 2012. 7. 7.
반응형

출처 : http://www.androidpub.com/265895


웹뷰를 자주쓰다보면 안드로이드가 자동으로 캐싱을하여 같은 요청에 대해서는 웹뷰에 변화를 보려해도 앱을 삭제후 재설치 하지 않는 한 디버깅하기 힘듭니다. 그래서 안드로이드 내부적으로 쌓이는 캐시를 삭제해줘서 다음번 앱이 실행될때 새로운 요청을 받게하면 웹뷰의 변화를 볼 수 있습니다.


@Override

protected void onDestroy() {

// TODO Auto-generated method stub

super.onDestroy();

clearApplicationCache(null);

}

/**

* 웹뷰에 케시가 쌓이는것을 앱이 종료할때마다 비우는 함수

*/

public void clearApplicationCache(java.io.File dir){

if(dir == null){

dir = getCacheDir();

}

if(dir == null){

return ;

}

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){

Toast.makeText(mContext , "캐시 삭제 실패", 10000).show();

}

}


함수를 호출만하면 되는데 보통 onDestroy 때 걸어주시면 적당합니다.

'Lecture > Android' 카테고리의 다른 글

안드로이드 GCM 이용과 Third party(jsp) 가이드 - 1부  (5) 2012.07.21
리스트뷰 외부이미지 삽입  (0) 2012.07.15
구글맵 api 와 keytool  (0) 2012.07.04
view와 interface  (0) 2012.06.02
3. 레이아웃과 컴포넌트  (0) 2012.05.21