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

标签 android

我有一个启动 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/

相关文章:

android - Gradle 找不到方法 compile() - v28?

android - 错误:Failed to resolve: com. android.support :design:25. 4.0;错误:Failed to resolve: com. android.support :support-core-utils:25. 4.0

java - 使用 GridView 时 Android 中的 ArrayOut of Bound 异常

android - 无法使用 getInt() 但能够将 getString() 用于 sqlite 数据库

android - 如何在 flutter 中删除多余的 json 对象

Android:显示错误的屏幕分辨率

android - 如何在 Android 上为 Web 应用程序指定添加到主屏幕图标的快捷方式?

android - 在 Android 上,如何使 upnp mr 响应我的 m-search?

java - 如何从 firebase 检索键和值并将它们存储在两个单独的变量中

安卓 Wifip2p : Why is group info null after connecting to group owner