首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >如何在应用程序从通知中启动时重新创建最近的应用程序活动

如何在应用程序从通知中启动时重新创建最近的应用程序活动
EN

Stack Overflow用户
提问于 2015-11-14 21:11:34
回答 1查看 397关注 0票数 2

当我收到通知时,我的应用程序和活动都在我的最近应用程序列表中。当我点击通知时,我希望通知的意图得到遵守。在我的例子中,我想重新启动活动(蛮力)并传递新的意图:所以,完成然后重新创建。我正在读关于FLAG_ACTIVITY_NEW_TASKFLAG_ACTIVITY_SINGLE_TOP这样的标签,但是我不太了解它们,不知道如何强迫我的活动“完成然后重新创建”,而且,哦,问题中的活动是MainActivity。

GcmListenerService内部的代码片段使用

代码语言:javascript
运行
复制
intent.addFlags(Intent.FLAG_ACTIVITY_CLEAR_TOP);

用于发送通知意图

交替

如果我使用onNewIntent,事情会变得很复杂,因为可能会显示DialogFragments,等等,而且我必须清除所有的东西。这就是为什么在我看来,完成然后重新创作似乎是最简单的解决方案。

EN

回答 1

Stack Overflow用户

发布于 2015-11-14 22:38:46

意图标志FLAG_ACTIVITY_CLEAR_TOP应该产生所需的行为。任务和后台堆栈的文档在“使用意图标志”一节中这样说:

如果指定活动的启动模式是“标准”,它也将从堆栈中移除,并在其位置启动一个新实例以处理传入的意图。这是因为当启动模式是“标准”时,总是为新的意图创建一个新实例。

顶部更详细地描述了相同的行为。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/33713430

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档