如何使用onCreate中的对象作为onPause方法

时间:2015-10-12 14:44:41

标签: android

我有一个在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();
}

1 个答案:

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