我的应用程序有两个活动:A、和B。A是根活动,并与singleTop launchMode一起设置。B是从A启动的,即任务堆栈是(A->B),我添加了状态通知以启动应用程序作为长按Home按钮。通知意图指向活动A。
当任务堆栈仅为(A)时,意图将按预期从现有的A调用onNewIntent()。当任务堆栈为(A->B)时,意图创建新的活动A。但我想要的是恢复任务(A->B),通过长按主页按钮切换最近的应用程序。
是否使用不正确的发射模式造成问题?还是需要在通知意图中添加任何标志?
谢谢。
发布于 2013-09-01 09:03:39
您可以使用通知管理器中的以下内容:
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启动的。
https://stackoverflow.com/questions/12500456
复制相似问题