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 回答