gpt4 book ai didi

android - 需要新任务后台中的单个 Activity

转载 作者:行者123 更新时间:2023-11-30 03:01:07 25 4
gpt4 key购买 nike

当必须处理 android 任务和启动模式(标志)时,这是一场噩梦。

需要完成这个场景:

从后台服务启动新任务中属于App[A]的Activity[1]。当用户返回 [back] - 完成 Activity [1] 并恢复之前在前台的任何应用程序!

如果 App[A] 处于 Activity 状态并正在运行 - 没有问题,[beck] 关闭 Activity[1] 并恢复 App[A]。但是,如果在启动 Activity[1] 时任何其他 App[B] 处于前台(即使使用新任务),所有 App[A] 任务和堆栈都会超过 App[B] 并中断 [back] 导航。我想在从 Activity[1] 返回后会看到 App[B]。

尝试了几种标志组合,但没有一种能达到所需。

仅在 App[A] 运行时适用:

                Intent.AddFlags(ActivityFlags.NewTask);
Intent.AddFlags(ActivityFlags.ReorderToFront);
Intent.AddFlags(ActivityFlags.ExcludeFromRecents);

仅在 App[B] 运行时适用(清空 App[A] backstack):

                Intent.AddFlags(ActivityFlags.NewTask);
Intent.AddFlags(ActivityFlags.ClearTask);
Intent.AddFlags(ActivityFlags.ExcludeFromRecents);

如何将 Intent 配置为仅启动一个独立的 Activity[1] 并返回以恢复屏幕上之前显示的内容?

最佳答案

我认为 Intent.FLAG_ACTIVITY_MULTIPLE_TASK 标志就可以了

intent.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK | Intent.FLAG_ACTIVITY_MULTIPLE_TASK | Intent.FLAG_ACTIVITY_NO_HISTORY);

关于android - 需要新任务后台中的单个 Activity ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22513352/

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