【问题标题】:Start / Resume Task Back Stack from Notification as Recent Apps Switching从通知开始/恢复任务返回堆栈作为最近的应用程序切换
【发布时间】:2012-09-19 18:10:00
【问题描述】:

我的应用程序有两个活动 A 和 B。 A 是根 Activity,使用 singleTop 启动模式设置。 B是从A开始的,即任务栈是(A->B) 我添加了一个状态通知来启动应用程序,只要长按主页按钮。通知意图指向活动 A。

当任务堆栈仅为 (A) 时,intent 会按预期从现有 A 调用 onNewIntent()。 当任务堆栈为 (A->B) 时,intent 会创建新的活动 A。但我想要的是恢复任务(A->B),通过长按主页按钮切换最近的应用程序。

问题是使用了不正确的启动模式引起的吗?还是需要在通知意图中添加任何标志?

谢谢。

【问题讨论】:

标签: android android-intent notifications stack resume


【解决方案1】:

您可以使用通知管理器中的以下内容:

Intent intent = new Intent(context, ActivityA.class);
intent.setAction(Intent.ACTION_MAIN);
intent.addCategory(Intent.CATEGORY_LAUNCHER);
context.startActivity(intent);

确保您的ActivityA 未使用FLAG_ACTIVITY_NEW_TASK 启动。

【讨论】:

    猜你喜欢
    • 2011-07-27
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-12-14
    • 1970-01-01
    • 2018-05-26
    相关资源
    最近更新 更多