0

私はAndroidプログラミングにまったく慣れていないので、ご容赦ください。これは、学校のコンピュータサイエンスのクラスでやらなければならなかったプロジェクトです。サイトの開発者ガイドを読んでいて、変更をアクティビティに保存するには、onPause()メソッドを呼び出す必要があることを理解しています。 。

私のプログラムは、ユーザーがエントリを追加したり、エントリを削除/編集したりできるレシピライブラリです。レシピを格納するためのArrayListを作成し、list>とlistViewおよびSimpleAdapterを使用してコレクションを表示しました。SavedPreferencesについて読みましたが、オブジェクトではなくプリミティブを格納するときにSavedPreferencesを使用するのが最適なようです。一部のGoogle検索では、onSaveInstanceState()の使用を推奨する人がいると言われました。ただし、これは常に呼び出されるわけではなく、変更を保存するために使用するべきではありません。そうは言っても、ArrayListを保存して、終了したときに変更が保存されるようにするにはどうすればよいですか(つまり、アイテムを削除して終了し、戻ったときに、アイテムは削除されたままになります)。

4

1 に答える 1

0

ここで、操作を行った後にアプリケーションを終了する場合は、ArrayListを保存する方法はありません。SQLiteデータベースを使用してデータを保存し、前述のように操作を実行することをお勧めします。

アプリケーションを終了するとローカル変数は常にクリアされるため、最善のアプローチはSQLのみを使用することです。

于 2013-03-01T05:44:11.583 に答える