2011-10-18 4 views
4

나는 먼저 데이터베이스를 생성 한 다음 사용자가 삽입 된 레코드를 삽입하고 볼 수 있도록 SQLite를 사용하여 간단한 데이터베이스 응용 프로그램을 만들었습니다. 그러나 안드로이드 폰의 응용 프로그램 설정에서 데이터를 지우면 데이터베이스의 데이터도 지워집니다. 사용자가 설정에서 데이터를 지우더라도 데이터를 보존 할 수있는 방법이 있습니까?Application Management에서 응용 프로그램의 데이터를 삭제할 때 SQLite 데이터베이스가 지워지는 이유는 무엇입니까?

확인이 Content Providers : 그것은 모든 시간에 데이터를 유지할 수 있도록

+0

과 같은 영구 데이터베이스를 사용해야합니다. SDCard에 저장하거나 Android 2.2 이상인 경우 Google에서 제공하는 Android 백업 서비스 용 백업 에이전트를 포함해야하나요? – Jens

답변

-3

데이터베이스를 만들 때 Android는/databases 폴더에 새 데이터베이스 파일을 만듭니다. 데이터를 삭제하면 Android는/database 폴더를 포함하여 애플리케이션 폴더에 생성 된 모든 파일을 취소합니다. Content Provider

+2

ContentProvider는 결코 영속적 인 저장 장치가 아닙니다. 일반적으로 데이터베이스 파일을 기꺼이 응용 프로그램의 데이터베이스 폴더에 저장하는 SQLiteOpenHelper를 사용합니다.이 데이터베이스 파일은 응용 프로그램을 망칠 때 지워집니다. – Jens

-3

당신은 또한 당신이 다른 응용 프로그램 사이에 데이터를 공유 할 수 있도록 콘텐츠 공급자를 사용할 수 있습니다.

또한 확인하십시오 (Sample for using Content Provider).

+1

콘텐츠 공급자는 API입니다. 그것은 ** "** 항상"데이터를 보유하지 않습니다 **. – CommonsWare