アプリにハイスコア アクティビティがあります。ゲーム アクティビティが終了すると、Intent.putExtra() を使用してゲームの状態がハイ スコア アクティビティに渡されます。
onCreate() は、extra からゲームを取得し、行をデータベース テーブルに挿入します。
これは正常に動作します...デバイスを横向きモードにするまで。onCreate() は、行をハイスコア テーブルに再度挿入しました。いや、私はそれをよく知っていました、笑。
では、行の挿入を 1 回だけ許可する「ベスト プラクティス」の方法は何ですか? ゲームに関する情報を表示したいので、ゲームデータを破壊したくありません。
アイデア: 1. エクストラにフラグを追加し、行が挿入されたらフラグをクリアします。フラグがクリアされている場合は、行を再度挿入しないでください。2. 重複挿入でキー違反エラーをスローするようにデータベースを編成します。3. エクストラからゲームをコピーし、エクストラから削除して、onPause() と onResume() に保存/復元します。
この状況をどのように処理しますか?