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

时间:2012-09-19 18:10:01

标签: android android-intent notifications stack resume

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

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

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

感谢。

1 个答案:

答案 0 :(得分: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启动。