我有一个像框架一样工作的应用程序 - 其他应用程序可以在我的应用程序中注册一个 PendingIntent,它会在将来的某个时间触发它们。我将 PendingIntents 保存在服务的数组列表中,然后遍历它们以触发。为了注册一个意图,应用程序调用“startService()”,并在意图包中设置了一个 PendingIntent。
在某些时候,我的服务正在关闭——或者更具体地说,我的数组列表正在被清空(这只能通过 Android 终止服务来发生),因此我失去了已注册应用程序的 PendingIntents。
如何让我的服务保持活力,或者更具体地说,如何让我的 PendingItents 不丢失?我不想违背 Android 系统机制并创建一个 hacky 努力,我想知道 Google 认为应该以何种方式完成。