android-如何触发onclick事件通知?或者如何只在用户点击时获取数据



我有一个应用程序,它有一个通知生成器。我可以接收和生成多个通知。我现在的问题是如何知道用户点击了哪个通知?每个通知的作用可能不同,在我的应用程序中可能最多同时有5个通知。我在网上搜索过,没有发现任何关于带有通知的onClick事件的信息。。。。

我发现onNewIntent可以帮助,但它并不稳定。。。因为在用户单击通知之前,该活动可能会被系统终止。有人能帮忙吗??

谢谢!!

我建议您将添加数据添加到您添加到通知意图的意图中。

例如。

intent.putExtra("Notification_id",id)//您可以将此id设置为系统时间或某个唯一标识符。

(或者你可以把它添加到你的附加包中,而不是只放额外的。)

然后,当你打开意向时,你可以检查id。

id=intent.getExtra("Notification_id")

希望这能有所帮助。如果您有任何问题或需要更多详细信息,请告诉我。

更新:您必须在intent中添加的数据,然后在onNewIntent()和onResume()中读取。然后,在你做了你需要做的任何事情之后,你从意图中删除了多余的数据。此外,添加一些独特的数据,如System.currentTimeMillis(),它将防止意图被重用。

最新更新