0

私は、クラスのインスタンスを生成し、ユーザー入力を受け取り続ける必要がある単純なアプリに取り組んでいます。アプリが終了した後、このインスタンスを保持したいと思います。ユーザー入力をファイルに保存し、保存されたデータを使用して連続実行でファイルの新しいインスタンスを作成しようとしましたが、クラスの複雑な性質のため、結果は期待したほど良くありません。

だから、私の質問は、クラスのインスタンスをデバイスの内部メモリに保存し、アプリが再度起動されるたびにそれを再度ロードするための最良の方法は何ですか?私が理解していることから、オブジェクトをシリアル化する必要がありますが、正確にどのようにするか、またはそれが正しいアプローチであるかどうかはわかりません。

ご入力いただきありがとうございます。

4

1 に答える 1

1

onPause()データをメソッドに永続化し、メソッドに再度ロードする必要がありますonResume()

通常、組み込みのSQLiteデータベース(http://developer.android.com/guide/topics/data/data-storage.html#db)を使用します。JSON(http://developer.android.com/reference/org/json/JSONObject.html)を試してオブジェクトをシリアル化し、Android(http://developer.android.com/guide/topics/)に保存するSharedPreferencesこともできます。 data / data-storage.html#pref)。

于 2013-01-31T20:09:27.030 に答える