1

私が書いている Android ライブラリには、要素が常にエンキューおよびデキューされているキューがあります。必要な仕様は、キュー内の要素が失われないことです。そのため、アプリケーションが閉じた場合、キューを何らかの方法で保存する必要があります。

2 つのオプションがあります。

1) 理想的には、アプリケーションを閉じたときにキューを SQLite データベースに保存できます。ただし、これを検出する方法、または可能かどうかさえわかりません。このようにして、デキューされなかったキュー要素を次回アプリを開いたときにキューに再ロードできます。アプリケーションがライブラリ (アクティビティではなく) から閉じていることを検出する方法を誰かが教えてくれれば、非常に役に立ちます。

2) それが不可能な場合は、挿入と削除のたびにキューをデータベースに直接書き込むことができます。ただし、これは非常に非効率的であり、私のライブラリには遅すぎます。

この問題を処理する最善の方法は何ですか?

4

3 に答える 3

0

onPause イベントで、次の操作を行います。

if (isFinishing()) // This tells you the app is closing.

この場合のみ保存してください。

于 2013-06-11T19:14:42.513 に答える