2012-04-27 2 views
8

내부 저장소 (http://developer.android.com/guide/topics/data/data-storage.html#filesInternal)를 사용하여 필요한 응용 프로그램 파일을 저장합니다. .응용 프로그램을 업데이트 할 때 Android 내부 저장소

이 파일들이 영원히 저장된다고 생각합니까? 사용자가 응용 프로그램을 제거 할 때만 제거됩니다. 맞습니까?

Android 마켓을 통해 애플리케이션을 (예 : 버전 1.0에서 1.1로) 업데이트하는 경우 이전 버전에서 저장된 파일은 어떻게됩니까? 삭제되었거나 삭제 되었습니까?

미리 감사드립니다.

답변

3

Android 마켓을 통해 응용 프로그램을 업데이트하는 경우 (예 : 버전 1.0에서 1.1로) 이전 버전에서 저장 한 파일이 장치에 저장되며 응용 프로그램을 제거하여 새 버전을 얻는 경우 파일이 삭제됩니다.

+0

그래서, 그것은 내부 저장소에 파일을 저장하는 것이 안전합니다. 맞습니까? (나는 데이터베이스를 사용하지 않는다) – MScott

+0

데이터베이스를 사용하는 것이 더 낫고 파일의 크기는 얼마인가 –

+0

그것은 실제로 당신의 필요에 달려있다. 내부 저장소를 사용할 항목을 알려 주시면 곧바로 답변을 드릴 수 있습니다. – josephus

0

좋은 질문 - 문서는 실제로 업그레이드시 데이터를 유지하는 지속성 솔루션에 대해 아무 말도하지 않습니다. 하지만 SharedPreferences 및 Sqlite 데이터베이스와 마찬가지로 응용 프로그램 업그레이드 중에도 유지됩니다. 가장 확실한 방법은 직접 테스트하는 것입니다. (나는 너에게 "너를 위해 보라고"하는 것과 같기 때문에 무례하게 들릴 수도 있음을 안다. 그러나 현재의 기계가 안드로이드 개발을 위해 설정 되었다면 나는 너를 위해 그것을하지 않을 것이다)

+0

음, 이미 테스트를 마쳤습니다. 필자는 에뮬레이터 (버전 코드와 매니페스트에서 이름 변경)로 테스트했으며 파일을 업데이트 할 때 앱을 다시 설치할 때 계속 저장합니다. Android 마켓에서도 마찬가지 일 것입니다. 그리고 당신이 말했듯이, 문서는 실제로 아무 말도하지 않습니다. – MScott

관련 문제