gpt4 book ai didi

android - 如何在 onPause 方法中使用将 onCreate 中的对象作为参数的方法

转载 作者:行者123 更新时间:2023-11-29 17:30:48 26 4
gpt4 key购买 nike

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

关于android - 如何在 onPause 方法中使用将 onCreate 中的对象作为参数的方法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33083980/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com