Android 随着最近的应用程序切换,从通知启动/恢复任务回栈

Android 随着最近的应用程序切换,从通知启动/恢复任务回栈,android,android-intent,notifications,stack,resume,Android,Android Intent,Notifications,Stack,Resume,我的应用程序有两个活动A和BA是根活动,设置为单顶启动模式B从A开始,即任务堆栈是(A->B) 我添加了一个状态通知,只要按Home按钮就可以启动应用程序。通知意图指向活动A 当任务堆栈仅为(A)时,如预期的那样,意图从现有的A调用onNewIntent()。 当任务堆栈为(A->B)时,意图创建新活动A。但我想要的是恢复任务(A->B),通过长按Home按钮切换最近的应用程序 问题是否由使用的启动模式不正确引起?或者需要在通知意图中添加任何标志 谢谢。您可以从通知管理器中使用以下内容: Int

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

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

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


谢谢。

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

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

确保您的
活动a
不是通过
标志活动新任务启动的

阅读这篇关于如何处理通知启动活动的文章:可能重复的