보통 안드로이드 앱 데이터&캐시 삭제는
설정 > 애플리케이션 > 해당 앱 의 저장공간 에서
데이터삭제, 캐시 삭제 버튼을 클릭하여 삭제할 수 있습니다.
소스코드를 통해 삭제하는 방법입니다.
AppData 삭제하는 메소드 clearAppData() 구현
public static void clearAppData(Context context) {
File cache = context.getCacheDir(); //캐시 폴더 호출
File appDir = new File(cache.getParent()); //App Data 삭제를 위해 캐시 폴더의 부모폴더까지 호출
if(appDir.exists()) {
String[] children = appDir.list();
for(String s : children) {
//App Data 폴더의 리스트를 deleteDir 를 통해 하위 디렉토리 삭제
deleteDir(new File(appDir, s));
}
}
}
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();
}
clearAppData() 메소드 호출
//앱 데이터 삭제
clearAppData(MainActivity.this);
감사합니다 🤔
728x90
반응형
'🤖 안드로이드 Android' 카테고리의 다른 글
[안드로이드/Android] 프래그먼트(Fragment) 생명주기 (0) | 2021.05.12 |
---|---|
[안드로이드/Android] 구글(Google) Play 스토어 앱 배포 (0) | 2021.05.12 |
[안드로이드/Android] EditText 자동 하이픈(-) 설정, 키보드 자동으로 올리기 (1) | 2021.05.04 |
[안드로이드/Android] 디바이스의 내장메모리에 .txt 파일로 Logcat 저장 (4) | 2021.05.04 |
[안드로이드/Android] 휴대폰 번호 정보 가져오기 (0) | 2021.05.03 |