保存PendingIntents

时间:2010-11-30 21:03:12

标签: sql android arraylist android-pendingintent

我有一个处理sql-lite数据库的android应用程序,我需要保存一个唯一的PendingIntent,并为数据库中的每个rowId提供一个唯一的long。 PendingIntent和long必须可以从所有应用程序类中访问,因此我可以轻松地1)检索它们2)取消它(PendingIntent)和3)从任何地方更改它们是应用程序代码。

我相信有人可以提供帮助!谢谢你:)

PS。如果它有任何区别我有2个sql数据库都需要这个。

1 个答案:

答案 0 :(得分:0)

我建议:

  1. 您有一个使用BOOT_COMPLETED事件在启动时加载的服务。
  2. 服务轮询数据库并创建一个特殊对象的地图,其中包含PendingIntent,您的唯一长度等等。
  3. 从您绑定到服务的活动中,要求它执行某些操作,是返回意图,还是创建新服务或其他任何内容。
  4. 应用程序类可以从活动中了解服务,您已经绑定到服务。
  5. 我不确定这里的服务是否必要。如果您对待处理意图的工作从concreate活动开始,则可以使用包含待处理意图数据的类的Singleton模式来简化此解决方案。