2011-09-26 3 views
2

퀴즈 게임을 개발 중이고 진행 상황을 저장하고 싶습니다 ... 실제로 공유 설정을 사용하고 쉽고 빠르지 만 프로그램 파일을 삭제하고 진행 상황을 잃을 수 있습니다. 데이터베이스에서도 마찬가지입니다. 파일을 사용해야합니까? 각 질문에 대한 부울을 저장하는 것은 흥미 롭습니다 : "정답인지 아닌지?"게임 진행 상황을 저장하는 가장 좋은 곳은 어디입니까?

감사합니다.

답변

3

SharedSettings. 그리고 당신은 이미 그것을 사용하고 있습니다. 사용자를 저장하는 것은 매우 어렵습니다. 장치에 있다면 바보 또는 악의적으로 파괴 될 수 있습니다. 그리고 모든 것이 파일이라는 것을 잊지 마십시오. 해킹/바보 같은 증거가 될 수있는 장치에는 아무 것도 없습니다.

이 문제를 해결할 수있는 유일한 방법은 웹 서비스 (및 데이터베이스 백업)를 통해 장치에서 사용자 설정을 저장하는 것입니다.하지만 SharedSettings를 사용하고 있다면 ... 괜찮습니다. . 그걸 맡겨. 추적하는 질문의 수가 매우 큰 크기로 증가하고 데이터에 대한 더 많은 제어가 필요할 것으로 예상되는 경우에만 응용 프로그램 별 db 사용을 고려할 것입니다.

+0

감사합니다. sharedSettings를 계속 사용하겠습니다. 데이터가 많이 초과되면 데이터베이스를 사용할 가능성이 있습니다. –

1

코드 로직에서?

일반적으로 onPause에서 모든 UI 환경 설정을 저장하는 것이 가장 좋습니다. Android 디자인은 "저장"버튼을 사용하지 않고 지속적으로 저장하기를 원합니다.

각 질문에서 나는 각 질문에 답한 후 저장하겠습니까?

+0

질문을 다시 읽으면 OP가'when'이 아니라'where'와 관련이 있다는 것을 알 수 있습니다. 'where' 배려는'더 안전한'지속성 중 하나입니다. –

+0

바울이 말했듯이, 그것이 언제 어디서 일어나는 것입니까? 하지만 너는 나에게 재미있는 대답을 해준다. 나는 onResume의 잠재력을 깨닫지 못했다. –

관련 문제