Android 如何在onPause方法中使用以onCreate中的对象作为参数的方法

Android 如何在onPause方法中使用以onCreate中的对象作为参数的方法,android,Android,我在onCreate方法中创建了一个对象,当一个应用程序运行时,它会每50毫秒更改一次,当用户关闭一个应用程序时,我想将这个对象保存到json文件中。我有一个方法,但它将对象作为参数。我想在activity类中创建另一个对象,以便将其用作onPause方法中的参数,但在关闭应用程序之前,我不知道如何从onCreat克隆对象。你知道吗? 下面是将对象保存到json文件的方法代码 public void writeObject(coin coinObj) { SharedPreference

我在onCreate方法中创建了一个对象,当一个应用程序运行时,它会每50毫秒更改一次,当用户关闭一个应用程序时,我想将这个对象保存到json文件中。我有一个方法,但它将对象作为参数。我想在activity类中创建另一个对象,以便将其用作onPause方法中的参数,但在关闭应用程序之前,我不知道如何从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();
}

只需将对象声明为类成员:

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);
}

将对象声明为本地变量在本例中,当我从文件gson.fromJson(fromJson符号无法解析)读取对象时