1

“最新应用程序”软件密钥存在一些问题。问题在于,Android 似乎以用于打开该应用程序的最新意图打开该应用程序。如果用户从通知(弹出)的 PendingIntent 打开应用程序并执行特定于该通知的操作,则会出现问题。然后,当从“最常用”再次打开应用程序时,它会执行与通知案例相同的操作(可能不是有意的)。

我能想到的解决方法是将通知与 ID(或其他信息)相关联并保持其持久性。从通知中打开应用程序时(我们针对这种情况使用特定的 Intent 操作),我们检查是否有该 ID,如果有,将其删除,我们就完成了。下次我们打开应用程序时,即使我们有通知操作,我们也不在乎,因为 ID 不再保留。

这种情况有更好的解决方案吗?我们如何知道用户是否从“最常用”打开了应用程序?

4

1 回答 1

1

似乎答案是Intent.FLAG_ACTIVITY_LAUNCHED_FROM_HISTORY

于 2012-08-01T11:25:29.613 回答