我有一个在onCreate方法中创建的对象,当一个应用程序运行时,它每50ms更改一次,当用户关闭应用程序时,我想将此对象保存到json文件。我有一个方法,但它需要一个对象作为参数。我想在activity类中创建另一个对象,以便将它用作onPause方法中的参数,但我不知道如何在关闭app之前从onCreat克隆对象。你有什么主意吗? 这是一个将对象保存到json文件的方法代码。
public void writeObject(coin coinObj) {
SharedPreferences mPrefs = getPreferences(MODE_PRIVATE);
SharedPreferences.Editor prefsEditor = mPrefs.edit();
Gson gson = new Gson();
String json = gson.toJson(coinObj);
prefsEditor.putString("myObject", json);
Log.d("writeObject", "Has been saved successfully");
prefsEditor.commit();
}
答案 0 :(得分:3)
只需将您的对象声明为类成员:
public class YourActivity extends Activity
{
Coin coin;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
coin = new Coin();
}
}
然后使用onPause:
@Override
protected void onPause() {
super.onPause();
writeObject(coin);
}