“最新应用”软件密钥的一些问题。问题是Android似乎打开了用于打开该应用程序的最新意图的应用程序。 问题是如果用户从PendingIntent中打开应用程序(通知弹出)并执行特定于该通知的某些操作。 然后,当从“最常用”再次打开应用程序时,它会执行与通知案例相同的操作(可能不是有意)。
我能想到的解决方法是将通知与ID(或其他信息)相关联并保持持久性。当从通知打开应用程序时(我们对该情况使用特定的Intent操作),我们检查是否有该ID,如果有,请删除它,我们就完成了。下次当我们打开应用程序时,即使我们有通知操作也不关心,因为ID不再保留。
这种情况有更好的解决方案吗?我们如何知道用户是否从“最常用”打开了应用程序?
答案 0 :(得分:1)
似乎答案是Intent.FLAG_ACTIVITY_LAUNCHED_FROM_HISTORY