2011-09-26 10 views
2

私はクイズゲームを開発しており、進捗状況を保存したい...実際に私は共有設定を使用していますが、簡単で高速ですが、ユーザーはプログラムファイルを削除して処理を失う可能性があります。同じことがデータベースで起こります。私はファイルを使うべきですか?私はそれぞれの質問に対してブール値を保存するのは興味深いだけです。「正解かどうか」ゲームの進捗状況を保存するのに最適な場所はどこですか?

ありがとうございました!

答えて

3

SharedSettings。あなたはすでにそれを使っています。ユーザーを自分で保存することは非常に困難です。それがデバイス上にある場合、それは愚かまたは悪意のあるいずれかで破壊される可能性があります。そして、すべてがファイルであることを忘れないでください。あなたがハック/ばかな証拠になるデバイスに置くことができるものは何もありません。

これを回避する唯一の方法は、Webサービス(およびデータベースをバックアップする)のようなものを介してデバイスからユーザー設定を保存することです。しかし、SharedSettingsを使用している場合は...あなたは問題ありません。それを残す。私はあなたが非常に大きなサイズに成長し、データをよりコントロールしたいと思っている質問の数を期待している場合にのみ、アプリケーション固有のデータベースを使用することを検討します。

+0

ありがとうございます。私はsharedSettingsを使い続けます。データがそれほど多くない場合は、データベースを使用する可能性があります。 –

1

コードロジックではどこですか?

一般に、すべてのUI設定はonPauseに保存することをお勧めします。 Androidのデザインでは、「保存」ボタンを使用せず、常に保存しておきたいと考えています。

各質問の限り、私はあなたが各質問に答えた後に救うだろうと思いますか?

+0

質問を読んだ場合、OPは 'when'ではなく' where'に関係していることがわかります。 'どこで'対価は 'より安全な'永続性の一つです。 –

+0

ポールが言ったように、それはどこにあるのか、いつ問題になるのか。しかし、あなたは私に興味深い答えを与える、私はonResumeの可能性を認識していない –

関連する問題