一定の進歩を維持するにはどうすればよいか教えていただけますか?ステージごとにいくつかの質問があり、ユーザーが特定のステージですべての質問を完了すると、次のステージに進むことができるゲームを開発しています。今私がやりたいことは、たとえばユーザーが第 2 ステージを達成またはロック解除した場合、ゲームを終了して再び開いたときに、第 2 ステージにある最後の進行状況が表示されることです。アンドロイドの初心者です。
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
db
sqliteDbなど- 外部の
files
保存する必要がある情報の数によって異なります。のような情報が 1 つしかない場合はstage=2
、それを共有設定に保存して、メイン アクティビティが開始するたびに読み取ることができます。username, skill, features, weapon, etc
おそらくDBなどのより多くの情報を保存する必要がある場合は、完璧なソリューションです。
于 2013-01-27T17:41:43.620 に答える