首页 文章

作为最近的应用程序切换,从通知启动/恢复任务返回堆栈

提问于
浏览
2

我的应用程序有两个活动 AB . A 是根活动,并使用 singleTop launchMode进行设置 . BA 开始,即任务堆栈为( A->B )我按“主页”按钮添加状态通知以启动应用程序 . 通知意图指向活动 A .

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

是否使用了错误的启动模式导致的问题?或者需要将任何标志添加到通知意图中?

谢谢 .

1 回答

  • 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 启动 .

相关问题