0

공연에 관해 질문이 있습니다. SharedPreferences를 사용하는 경우 onSaveInstantState를 사용하는 것이 유용할까요?SharedPreferences를 사용하는 경우 onSaveInstantState를 사용하는 것이 유용합니까?

if(savedInstanceState != null) { 
    // load with on save instant state 
} 

else { 
    // load with shared preferences 
} 

또는 항상 된 SharedPreferences에서 datas를로드해야합니다 : 그것은 가치가 테스트 할 수있는 조건을 만드는 경우

내 말은?

는 목록,지도 또는 다른 사용자 지정 개체처럼 사전을 SharedPrefrences에 저장할 수있는 일들이 많이있다,

+0

요구 사항은 무엇입니까 ?? 어떤 유형의 데이터를 저장 하시겠습니까 ?? 앱을 죽인 후 다시 열어도 데이터가 지속되어야합니까 ?? – sJy

+0

그것은 gson을 sharedPreferences에 저장하기 위해 gson을 사용하는 개체 모음이며 데이터는 지속적이어야합니다. –

답변

0

어떤 경우에도 데이터가 지속되어야하는 경우 SQLite으로 이동하십시오.

+0

그래서 Sqlite가 Sharedpreference + gson보다 빠르거나 느릴지 궁금한 이유입니다. –

+0

SQLite가 데이터 조작에 더 많은 도움을 줄 것입니다. 어떤 조건을 위해 데이터를 쿼리해야하는 경우 SQLite가 도움이되지만 SharedPreferences에서 수행 할 수있는 작업은 없습니다. – sJy

+0

문제는 그 날짜를 편집 할 필요가 없다는 것입니다. 읽기 전용입니다. –

2

예, 그것은 여전히 ​​유용 해 주셔서 감사합니다.

SharedPrefrences (응용 프로그램이 파괴 된 후 응용 프로그램 사용 후 데이터 지속성을 유지하려는 경우) configuration changes (순환, 글꼴)을 통해 데이터를 유지하려는 경우 SaveInstanceState 번들에 정보를 저장해야합니다 크기 변경, 언어 변경).

+0

실제로 Gson을 사용하여 해당 데이터를 저장하기 때문에 개체 컬렉션입니다. 그런데 Gson과 SharedPreferences (작은 컬렉션 최대 100 개 항목) 또는 SQLite를 사용하는 것이 가치가 있습니까? –

+0

그것은 또 다른 질문이지만 JSON을 deserialize하고 SQLite 데이터베이스에 개체를 저장합니다. –

관련 문제