我正在设置应用程序的一部分,该部分将接收推送通知并将其保存到Room数据库中,以便以后可以在列表UI中显示它们。我希望通知仍然可以轻按/可操作,因此我需要保存它们的PendingIntent
或某种Intent,但这对于Room来说是不可能的。以后有什么方法可以重新创建PendingIntent
吗?如果只有PendingIntent
实现了Serializable
,就看不到Android API提供的许多选项。
答案 0 :(得分:0)
以后是否可以重新创建PendingIntent?
好的。像创建它时一样创建它(例如,调用PendingIntent.getActivity()
。
如果您没有创建PendingIntent
,则无论如何都无法存储它。使PendingIntent
起作用的部分原因是对创建它的应用程序的了解。出于安全原因,这意味着PendingIntent
实际上必须由该应用创建,而不是由其他一些应用(例如您的应用)创建。