gpt4 book ai didi

Android 启动模式 ="singleTask"无法按预期工作

转载 作者:塔克拉玛干 更新时间:2023-11-01 21:20:50 25 4
gpt4 key购买 nike

我有一个在后台运行并通过通知系统显示错误消息的应用程序。此通知有一个 pendingIntent,它会返回到应用程序的主屏幕。在这个主屏幕上,我设置了 launchmode="singleTask"。据我从 Android 开发指南中了解到,这应该意味着我的主要 Activity 将只有一个实例。

但是,如果用户当时正在查看该 Activity(或应用程序中的另一个 Activity),然后触摸通知以清除它,它会继续并将该 Activity 的另一个副本放入堆栈中,因此如果我点击后退按钮,它将再次返回主屏幕(从主屏幕)。

为什么要这样做?

最佳答案

你几乎是在回答你自己的问题;)

尝试使用:

android:launchMode="singleInstance"

但是请注意,如果您正在执行类似 startActivityForResult 的任何操作 - 您将永远不会收到结果!

更新:

如果您想使用 onNewIntent 接收新的 Intent 数据:

public void onNewIntent(Intent intent)
{
super.onNewIntent(intent);
setIntent(intent);
}

这会将您使用 getIntent() 时应用程序返回的 Intent 更改为传递给 onNewIntent 的新 Intent 。

关于Android 启动模式 ="singleTask"无法按预期工作,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4169055/

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