응용 프로그램 설정에서 데이터 지우기 옵션으로 getExternalStorageDirectory()에있는 SD 카드의 데이터가 제거되지 않음 크기를 계산하지만 지워지지 않습니다!지우기 데이터로 getExternalStorageDirectory()가 제거되지 않음
내가 뭘 잘못하고있어?
응용 프로그램 설정에서 데이터 지우기 옵션으로 getExternalStorageDirectory()에있는 SD 카드의 데이터가 제거되지 않음 크기를 계산하지만 지워지지 않습니다!지우기 데이터로 getExternalStorageDirectory()가 제거되지 않음
내가 뭘 잘못하고있어?
데이터 지우기 만하면 응용 프로그램 개인 공간 내부에 저장 한 데이터를 제거합니다. SD 카드에 저장하는 경우 SD 카드에서 직접 삭제해야합니다. 애플리케이션 저장소 및 옵션에 대한 Android 설명서를 확인하십시오.
그리고 사용자가 데이터를 지울 때 이벤트를 잡는 방법? 그러나 안드로이드는 앱을 제거 할 때이 폴더를 삭제할 수 있습니다. 왜 닦을 수 없습니까? – hunter
내부 데이터가 사용자의 응용 프로그램에 의해 처리되지 않고 OS에 의해서만 처리되므로 사용자가 내부 데이터를 지울 때 이벤트를 가져올 수 없습니다. 저장 장치는 내부에 있으므로 SD 카드와 관련이 없습니다. 옵션에 대해 설명하는 저장 옵션에 대한 Android 설명서를 읽으십시오. – Mimminito
음, "저장소가 내부이므로 SD 카드와 관련이 없습니다"- getExternalStorageDirectory()는 SD 카드에 응용 프로그램을위한 저장소입니다. 그것은 특별한 형식의 경로이므로 안드로이드 OS는 응용 프로그램과 연결할 수 있습니다 (문서를 읽으십시오). 그러면 안드로이드가 애플리케이션 제거시이 폴더를 제거 할 수 있다면 왜 "데이터 지우기"에서 삭제할 수 없습니까? 이것은 안드로이드에서 일종의 버그라고 생각합니다 : ( – hunter
Clear()는 sharredPreference에만 해당됩니다.
이 방법을 사용 디렉토리에있는 파일을 제거합니다 : deleteFile()는
이것은 유효한 답변입니다. 위의 의견은 단지 설명 일뿐입니다. – Mimminito
무엇을하고 있는지 보여주세요. –