【发布时间】:2014-11-21 03:02:51
【问题描述】:
我正在尝试在单击通知时刷新活动的内容。当我在其他活动中并单击通知时,我可以导航到该活动。我想要实现的是, 我在显示一些内容的活动 A 中。我收到一条新通知,单击它应该重新启动 Activity A,或者根据我在通知的 PendingIntent 中传递的内容刷新 Activity 中的内容。
我所做的一切,
尝试设置
PendingIntent.FLAG_CANCEL_CURRENT和PendingIntent.FLAG_UPDATE_CURRENT尝试在我传递的意图中设置
Intent.FLAG_ACTIVITY_NEW_TASK | Intent.FLAG_ACTIVITY_SINGLE_TOP以及挂起的意图。检查了
onNewIntent()中的数据,它没有被刷新。我得到的数据与我在旧意图中传递的数据相同。同时传递了一个唯一的
requestCode以及 PendingIntent,仍然相同。
还有其他建议吗?
【问题讨论】:
-
试试
FLAG_ACTIVITY_REORDER_TO_FRONT。检查this definition link -
也用过。没有运气。
-
请发布您用于将数据放入通知中的代码以及您在
onNewIntent()中用于从Intent获取数据的代码 -
@iZBasit 如果您有任何解决方案,请发布您的答案。因为我也遇到了同样的问题。
-
@Srinivasan 我开始在项目中使用 Greenrobot 的事件总线,所以它自动为我解决了这个问题。
标签: android android-intent android-activity push-notification android-pendingintent