0

それぞれにリストを持つ4つの異なるインテントを生成するメインアクティビティを持つプログラムがあります。これらのリストからのすべての選択肢を追跡するために使用されるデータベースがあります。現在、startActivityForResult()私はプログラムにカンマ区切りの文字列を送り返させています。これはメインアクティビティの配列に保存され、メインの「送信」時にすべてデータベースに保存されます。リストは 1 日ごとの選択を表していますが、各リストは同じ日に対応しています。putExtra()正しいリストをアクティビティに送信するために使用しています。

これは、ユーザーがプログラムを閉じるか、Android がアプリを強制終了した場合に問題になる可能性があり、配列が失われる可能性があります。生成された各インテントから現在の日付データを更新したいのですが、これを行うと新しいエントリが作成されます。

主な質問:update SQL ステートメントで使用するために各インテントが参照できるグローバル日付値 (ユーザーがメインで設定する) を設定できますか? データの損失がないことを確認したい。現在、データベースへの書き込みは送信時のメイン アクティビティでのみ行われますが、各インテントからアプリに db への書き込みをさせたいと考えています。

この質問は私の頭の中では非常に抽象的なものであり、明確にする必要がある場合は最善を尽くします. (私は学校にいて、家に帰ったら試してみたいことをブレインストーミングしています)

4

1 に答える 1

0

onPause() と onTerminate() で配列を Shared Preferences に書き込みます。配列要素番号をキーとして使用し、その配列要素にあるものを値として使用できます。

グローバルな日付/時刻スタンプを使用してどこに向かっているのかはよくわかりませんが、データの損失を防ぐことが重要な場合は、Shared Prefs が非常に便利です。

于 2013-04-23T16:11:29.527 に答える