1

一定の進歩を維持するにはどうすればよいか教えていただけますか?ステージごとにいくつかの質問があり、ユーザーが特定のステージですべての質問を完了すると、次のステージに進むことができるゲームを開発しています。今私がやりたいことは、たとえばユーザーが第 2 ステージを達成またはロック解除した場合、ゲームを終了して再び開いたときに、第 2 ステージにある最後の進行状況が表示されることです。アンドロイドの初心者です。

4

3 に答える 3

0

Bundlesavedinstancestateオブジェクトを使用して状態を保存できます。そのために、SavedInstanceStateとrestoreSavedInstanceStateの2つのイベントがあります

@Override
 public void            onSaveInstanceState(Bundle
 outState){
  super.onSaveInstanceState
  (outState);
  outState.putString
   ("key", "value");
   }





 @Override
protected void
onRestoreInstanceState
(Bundle
savedInstanceState) {
situation =
savedInstanceState.
getString
("key");
super.
onRestoreInstanceState
(savedInstanceState);
}
于 2013-01-27T19:32:07.410 に答える
0

保持したいデータが単純なプリミティブ データ型である場合は、共有設定を使用できます。ビッグ データを保存する場合は、ファイルを使用するか、オブジェクトを保存することもできます。

于 2013-01-27T17:30:30.690 に答える
0

すべての重要なデータを次の場所に保存できます。

  • sharedPreferences
  • dbsqliteDbなど
  • 外部のfiles

保存する必要がある情報の数によって異なります。のような情報が 1 つしかない場合はstage=2、それを共有設定に保存して、メイン アクティビティが開始するたびに読み取ることができます。username, skill, features, weapon, etcおそらくDBなどのより多くの情報を保存する必要がある場合は、完璧なソリューションです。

于 2013-01-27T17:41:43.620 に答える