我的应用程序有两个活动 A 和 B 。 A 是根活动,并使用 singleTop launchMode进行设置。 B 从 A 启动,即任务堆栈是( A-> B ) 我添加状态通知以启动应用程序,只需长按主页按钮。通知意图指向活动 A 。
当任务堆栈仅为( A )时,intent会按预期从现有的 A 调用onNewIntent()。 当任务堆栈为( A-> B )时,意图创建新活动 A 。但我想要的是恢复任务( A-> B )作为通过长按主页按钮切换最近的应用程序。
是否使用了错误的启动模式导致的问题?或者需要将任何标志添加到通知意图中吗?
感谢。
答案 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
启动。