2011-02-02 4 views
4

자신이 Application 클래스를 많이 사용하여 사용자 데이터를 유지할 수 있습니다. 이것들은 어플리케이션 전체에 걸친 자원이지만 때로는 정수 또는 2 개를 저장함으로써 속이고 있습니다. 이 작업을 수행 할 때 단점이 있습니까? 여기에 저장할 수있는 데이터의 양에 제한을 두는 문서를 찾을 수 없습니다.Application 클래스를 사용하여 Android에 영구 데이터 저장

답변

4

음은 documentation to Application는 말한다 :

응용 프로그램을 서브 클래 싱 할 필요는 일반적으로 없다. 대부분의 경우 정적 인 싱글 톤은보다 모듈화 된 방식으로 동일한 기능을 제공 할 수 있습니다.

또한 여기에 넣은 내용은 크기가 제한된 힙 (*)으로 이동합니다 (예 : 24MB). 더 많은 데이터를 저장하려면 데이터베이스 나 파일 시스템에 저장해야합니다.

*) 기술적으로 안드로이드의 Dalvik VM에는 힙이 없을 수도 있지만 메인 메모리에 물건을 저장할 수있는 다른 방법이 있습니다.

+1

정답은 정적 싱글 톤 또한 좋은 접근 방법입니다. 여전히 잘 정의 된 라이프 사이클을 가지고 있기 때문에 개인적으로 Application 개체를 선호합니다. 실제로 사용하는 데는 별다른 문제가 없으며 단점도 없습니다. 데이터 양을 적당하게 유지하십시오 (이것은 구성 요소간에 쉽게 공유해야하는 비 지속 항목을위한 것입니다.) - 지속적인 영구 데이터를 사용하는 작은 데이터의 경우 파일 시스템 또는 데이터베이스). –

+0

및 Charlie :이 문제를 해결해 주셔서 감사합니다. – Abhinav