私が書いている Android ライブラリには、要素が常にエンキューおよびデキューされているキューがあります。必要な仕様は、キュー内の要素が失われないことです。そのため、アプリケーションが閉じた場合、キューを何らかの方法で保存する必要があります。
2 つのオプションがあります。
1) 理想的には、アプリケーションを閉じたときにキューを SQLite データベースに保存できます。ただし、これを検出する方法、または可能かどうかさえわかりません。このようにして、デキューされなかったキュー要素を次回アプリを開いたときにキューに再ロードできます。アプリケーションがライブラリ (アクティビティではなく) から閉じていることを検出する方法を誰かが教えてくれれば、非常に役に立ちます。
2) それが不可能な場合は、挿入と削除のたびにキューをデータベースに直接書き込むことができます。ただし、これは非常に非効率的であり、私のライブラリには遅すぎます。
この問題を処理する最善の方法は何ですか?