2011-11-23 5 views
0

좋아, 그래서 캐시 폴더에 대한 올바른 경로를 사용하더라도 안드로이드는 폴더에 콘텐츠를 등록하지 않으므로 사용자는 설정으로 이동하여 캐시 내용을 삭제할 수 없습니다 -> 프로그램 -> administrates -> 프로그램 선택 -> 캐시 지우기를 선택하십시오. uninstal에서는 폴더가 제대로 삭제되지만 사용자가 적극적으로 캐시를 지우려고하면 삭제되지 않습니다. 이것은 중요한 문제는 아니지만 사용자가 SD 카드에서 응용 프로그램이 사용하는 공간의 양을 알 수 없기 때문에 사소한 문제입니다. 개발자가이 값을 업데이트하기 위해 할 수있는 일이 있습니까? 아니면 다른 곳에서 뭔가 잘못하고 있습니까? 워드 프로세서어떻게 캐시 폴더 내용을 삭제 가능하게합니까?

+0

'getDownloadCacheDirectory()'를 사용하고 있습니까? – Macarse

+0

아니요. 내 지정된 파일 안드로이드/데이터/packagename/캐시 폴더에 저장 – Warpzit

+0

그래서 당신은 컨텍스트의'getCacheDir()'또는 경로를 하드 코딩? – Macarse

답변

1

:

저장 캐시 파일

일부 데이터를 캐시보다는 지속적으로 보관하려는 경우, 당신은 getCacheDir를 사용해야합니다 () 나타내는 파일을 엽니 다 응용 프로그램이 임시 캐시 파일을 저장해야하는 내부 디렉토리.

내부 저장 공간이 부족한 경우 Android에서 이러한 캐시 파일을 삭제하여 공간을 복구 할 수 있습니다. 그러나이 파일을 정리하기 위해 시스템 에 의존해서는 안됩니다. 캐시 파일은 항상 으로 유지하고 적절한 공간 인 (예 : 1MB) 내에 있어야합니다. 사용자가 응용 프로그램을 제거하면 이 파일이 제거됩니다.

나는 자신을 제거해야한다고 생각합니다. 사용자가 앱 데이터를 정리하는 경우 콘텐츠를 삭제하려면 sharedPreference을 만들고 앱이 시작될 때 캐시를 지우고 환경 설정이 정의되어 있지 않습니다.

+0

음, 외부 저장 장치를 사용합니다. 따라서 캐시가 "캐시"로 추가되지 않습니다. 재실행하려면 외부 저장소 캐시 폴더가 프로그램 관리자에서 캐시로 계산되지 않습니까? – Warpzit

+0

@Warpzit : 정직하게도, 나는 확실하지 않습니다. ( – Macarse

+0

다음에 확실한 대답을 얻을 때까지 질문을 공개하겠습니다 :) – Warpzit