gpt4 book ai didi

android - onNewIntent() 当顶部有另一个 Activity 时不被调用

转载 作者:搜寻专家 更新时间:2023-11-01 08:44:26 26 4
gpt4 key购买 nike

似乎onNewIntent()当我有另一个 Activity 时,我的 MainActivity 没有被调用最重要的是,如果我关闭第二个 Activity它确实被称为很好,就像另一个 Activity哪个在最上面阻止消息?两者 Activity s 在 list 中设置为 singleTop,我设置了 Intent来自通知:

Intent intent = new Intent(getApplicationContext(), MainActivity.class);
intent.setAction(Intent.ACTION_MAIN);
intent.addCategory(Intent.CATEGORY_LAUNCHER);
PendingIntent pIntent = PendingIntent.getActivity(getApplicationContext(), 0, intent, PendingIntent.FLAG_UPDATE_CURRENT);

有人知道哪里出了问题吗?

谢谢!

最佳答案

您可能已经搜索过 google - 关于为什么不调用 onNewIntent 有很多问题。

这可能取决于您正在进行测试的 Android 版本,但您可以尝试将 Intent.FLAG_ACTIVITY_SINGLE_TOP 标志添加到您的 Intent 中 - 即使您在 list 中有它,连同 Intent .FLAG_ACTIVITY_CLEAR_TOP

intent.setFlag(Intent.FLAG_ACTIVITY_SINGLE_TOP|Intent.FLAG_ACTIVITY_CLEAR_TOP);

这将删除您要启动的 Activity 之上的 Activity 。

但如果您的目的是让两个 Activity 保持 Activity 状态,并在它们之间切换,那么请查看 android:taskAffinityFLAG_ACTIVITY_NEW_TASK

关于android - onNewIntent() 当顶部有另一个 Activity 时不被调用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29758291/

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