【问题标题】:saving PendingIntents保存 PendingIntents
【发布时间】:2023-04-01 01:10:01
【问题描述】:

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

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

PS。如果有什么不同,我有 2 个 sql 数据库都需要这个。

【问题讨论】:

    标签: sql android arraylist android-pendingintent


    【解决方案1】:

    我建议:

    1. 您有一个在启动时通过 BOOT_COMPLETED 事件加载的服务。
    2. 该服务轮询数据库并创建一个特殊对象映射,其中包含 PendingIntent、您的唯一 long 等等。
    3. 从您绑定到服务并要求它执行某些操作的 Activity 中,它会返回一个意图,还是创建新的意图或其他什么。
    4. 应用类可以从activity中知道服务,你已经绑定到服务了。

    我不确定这里是否需要该服务。如果您的待处理意图从 concreate 活动开始,您可以通过对包含待处理意图数据的类使用 Singleton 模式来简化此解决方案。

    【讨论】:

    • 对不起,我应该提到我是这个游戏的新手,所以需要更多解释:) 我知道如何做 1。但我不太了解 2。数字 3 和 4 我猜我只需要阅读如何使用服务来理解。如果你能给我提供一个如何实施这 4 个步骤的快速示例,我将非常感激,所以我明白了:) 谢谢
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多