我正在制作一個小游戲,我想在關閉應用程式時保存所有變數(物件和基本型別),以便以后能夠加載保存的游戲。
以下是一些變數:
String playerName;
Duration time;
Item[] inventory=new Item[20]; //enum
int inventoryTotalItems=0;
與退出應用程式后保存變數基本相同的情況?或如何使用保存實體狀態保存活動狀態?但我要保存的是物件,所以我不確定我是否可以為此使用首選項或捆綁包。我還希望存盤多個首選項,以便能夠加載不同的已保存游戲。我可以用 onPause() 和 onResume() 做到這一點嗎?
謝謝。
uj5u.com熱心網友回復:
將此添加到您的依賴項中(在 build.gradle 檔案中):
implementation 'com.google.code.gson:gson:2.8.9'
然后你可以像這樣保存物件:
SharedPreferences sp = new getPreferences(MODE_PRIVATE);
Editor pe = sp.edit();
Gson gson = new Gson();
String j = gson.toJson(myObj);
pe.putString("MyObject", j);
pe.commit();
當您想稍后訪問該物件時:
SharedPreferences sp = new getPreferences(MODE_PRIVATE);
Gson gson = new Gson();
String j = sp.getString("MyObject");
MyObject myObj = gson.fromJson(j, MyObject.class);
我認為你應該保存在 onPause() 中。
轉載請註明出處,本文鏈接:https://www.uj5u.com/qiye/405351.html
標籤:
