1

SQL-Lite データベースを処理する Android アプリケーションがあり、一意の PendingIntent と、データベース内のすべての rowId の一意の long を保存できるようにする必要があります。PendingIntent と long は、すべてのアプリケーション クラスから到達可能である必要があるため、1) それらを取得し、2) キャンセル (PendingIntent) し、3) アプリケーション コードのどこからでもそれらを変更できます。

誰かが助けてくれると確信しています!ありがとうございました :)

PS。違いがある場合は、両方にこれが必要な 2 つの SQL データベースがあります。

4

1 に答える 1

0

私は提案します:

  1. BOOT_COMPLETED イベントで起動時に読み込まれるサービスがあります。
  2. サービスはデータベースをポーリングし、PendingIntent、一意の long などを含む特別なオブジェクトのマップを作成します。
  3. アクティビティから、サービスにバインドし、何かを行うように依頼します。インテントを返したり、新しいものを作成したりします。
  4. アプリケーション クラスは、アクティビティからサービスについて知ることができ、サービスにバインドされています。

ここでサービスが必要かどうかはわかりません。保留中のインテントを使用する作業が concreate アクティビティから始まる場合Singleton、保留中のインテント データを含むクラスのパターンを使用して、このソリューションを簡素化できます。

于 2010-11-30T21:16:49.917 に答える