gpt4 book ai didi

android - FLAG_ACTIVITY_EXCLUDE_FROM_RECENTS 排除整个应用程序,而不仅仅是 Activity

转载 作者:塔克拉玛干 更新时间:2023-11-02 23:44:07 26 4
gpt4 key购买 nike

我有一个启动 Activity 的通知。长按主页按钮并选择我的应用程序后,我想再次启动我的主要 Activity ,而不是通知启动的 Activity 。我尝试使用 FLAG_ACTIVITY_EXCLUDE_FROM_RECENTS,但这从最近删除了我的整个应用程序,这不是我想要实现的。我如何在最近使用我的应用程序,但启动了主 Activity?

问候

最佳答案

好的,我找到了解决问题的方法。我使用 FLAG_ACTIVITY_NEW_TASK 从通知启动了一个 Activity 。但在我看来,如果亲和性不同于默认亲和性,则此 Activity 仅在自己的任务中启动。所以我必须在 list 中添加不同的亲和性。

FLAG_ACTIVITY_EXCLUDE_FROM_RECENTS 似乎没有(如文档所述)从最近的 Activity 中排除 Activity ,而是排除了 Activity 从最近开始的整个任务(而不是整个应用程序)。由于我没有设置不同的亲和性,我想排除的 Activity 是在同一个任务中启动的(尽管我已经设置了 FLAG_ACTIVITY_NEW_TASK),所以我的整个应用程序(因为它只在一个任务中运行任务)被排除在最近的任务之外。

现在我为从通知启动的 Activity 设置了不同的亲和性,我用 FLAG_ACTIVITY_NEW_TASK | 启动它FLAG_ACTIVITY_EXCLUDE_FROM_RECENTS。当我离开此 Activity 并长按主页按钮时,我可以选择我的应用程序,默认任务将启动或置于最前面。

如果我上面说的不对,欢迎指正...

关于android - FLAG_ACTIVITY_EXCLUDE_FROM_RECENTS 排除整个应用程序,而不仅仅是 Activity,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7759556/

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