onCreateメソッドでオブジェクトを作成しました。アプリの実行中は50ミリ秒ごとにオブジェクトが変更され、ユーザーがアプリを閉じると、このオブジェクトをjsonファイルに保存します。そのためのメソッドがありますが、オブジェクトをパラメーターとして受け取ります。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);
}
この記事はインターネットから収集されたものであり、転載の際にはソースを示してください。
侵害の場合は、連絡してください[email protected]
コメントを追加