【发布时间】:2019-12-16 21:59:30
【问题描述】:
我创建了一个带有按钮的简单应用程序。单击它会触发通知,单击通知会启动同一应用程序的新实例。但是,我希望单击通知应该让我回到触发通知的应用程序实例。为此,我查阅了 Android 文档以获取 FLAG_ACTIVITY_NEW_TASK 标志-
使用此标志时,如果您现在正在启动的活动已经在运行任务,则不会启动新的活动;相反,当前任务将简单地以其上次所处的状态被带到屏幕的前面。有关禁用此行为的标志,请参见 FLAG_ACTIVITY_MULTIPLE_TASK。
在创建传递给 PendingIntent 的意图时,基于此,我设置了此标志。但是,单击通知仍会启动应用程序的新实例。
我做错了什么?
【问题讨论】:
-
您正在启动的
Activity是否已经在您的应用中启动(当您点击通知时),或者您是否正在您的应用中启动不同的Activity? -
@StevenByle :不,它与我想要启动的活动相同 - 正在运行并触发通知的活动。
-
嗯,也许可以发布您的
Intent代码...也许我们缺少一些简单的东西... -
它应该像你描述的那样工作。如果它没有这样做,我敢打赌你已经被一个长期存在且非常讨厌的 Android 错误所困扰。请参阅我对this question的回答
标签: android android-intent flags