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