2

我的应用程序有两个活动ABA是根活动并设置为singleTop启动模式。BA开始,即任务堆栈是(A->B)我添加了一个状态通知以启动应用程序,因为长按 Home 按钮。通知意图指向活动A

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

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

谢谢。

4

1 回答 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.

于 2013-09-01T09:03:39.783 回答