gpt4 book ai didi

android - 从最近的任务启动应用程序时启动了错误的 Activity

转载 作者:行者123 更新时间:2023-11-29 00:21:38 32 4
gpt4 key购买 nike

我正在创建一个接收通知的应用程序。

打开该通知后,我将启动 Activity (使用标志 FLAG_ACTIVITY_NEW_TASK 创建)按返回键后,我将启动主应用程序 Activity (带有标记 FLAG_ACTIVITY_CLEAR_TOP)。

现在再次按下返回键(用于关闭应用程序)。

问题是:当我转到最近的任务并打开该应用程序时,通知 Activity 启动,而应用程序的主要 Activity 应该启动。

有人可以给我任何建议吗?

当我在我的 BroadcastReceiver 扩展类中收到通知时添加以下代码段 -

Intent new_intent = new Intent(context, NotificationActivity.class);
new_intent.putExtra(NotificationActivity.EXTRA_NOTIFICATION_ID, id);
new_intent.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK);
context.startActivity(new_intent);

在 NotificationActivity 的后退键上,我正在启动主要 Activity -

Intent new_intent = new Intent(context, MainActivity.class);
new_intent.setFlags(Intent.FLAG_ACTIVITY_CLEAR_TOP);
startActivity(new_intent);

现在,当我按返回键从应用程序返回并再次从最近的任务启动应用程序时,它会显示 NotificationActivity。而它应该显示应用程序的 MainActivity。有什么我想念的吗?

最佳答案

您应该使用这些标志启动您的 MainActivity:

intent.setFlags(Intent.FLAG_ACTIVITY_CLEAR_TASK | Intent.FLAG_ACTIVITY_CLEAR_TOP | Intent.FLAG_ACTIVITY_NEW_TASK);

在此之后不要忘记完成 NotificationActivity

关于android - 从最近的任务启动应用程序时启动了错误的 Activity ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22661363/

32 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com