2012-03-19 2 views

답변

2

데이터 지우기 만하면 응용 프로그램 개인 공간 내부에 저장 한 데이터를 제거합니다. SD 카드에 저장하는 경우 SD 카드에서 직접 삭제해야합니다. 애플리케이션 저장소 및 옵션에 대한 Android 설명서를 확인하십시오.

+0

그리고 사용자가 데이터를 지울 때 이벤트를 잡는 방법? 그러나 안드로이드는 앱을 제거 할 때이 폴더를 삭제할 수 있습니다. 왜 닦을 수 없습니까? – hunter

+0

내부 데이터가 사용자의 응용 프로그램에 의해 처리되지 않고 OS에 의해서만 처리되므로 사용자가 내부 데이터를 지울 때 이벤트를 가져올 수 없습니다. 저장 장치는 내부에 있으므로 SD 카드와 관련이 없습니다. 옵션에 대해 설명하는 저장 옵션에 대한 Android 설명서를 읽으십시오. – Mimminito

+1

음, "저장소가 내부이므로 SD 카드와 관련이 없습니다"- getExternalStorageDirectory()는 SD 카드에 응용 프로그램을위한 저장소입니다. 그것은 특별한 형식의 경로이므로 안드로이드 OS는 응용 프로그램과 연결할 수 있습니다 (문서를 읽으십시오). 그러면 안드로이드가 애플리케이션 제거시이 폴더를 제거 할 수 있다면 왜 "데이터 지우기"에서 삭제할 수 없습니까? 이것은 안드로이드에서 일종의 버그라고 생각합니다 : ( – hunter

2

Clear()는 sharredPreference에만 해당됩니다.

이 방법을 사용 디렉토리에있는 파일을 제거합니다 : deleteFile()

+0

이것은 유효한 답변입니다. 위의 의견은 단지 설명 일뿐입니다. – Mimminito

관련 문제