gpt4 book ai didi

android - FLAG_ACTIVITY_CLEAR_TASK 是如何工作的?

转载 作者:太空狗 更新时间:2023-10-29 14:41:30 24 4
gpt4 key购买 nike

我对 FLAG_ACTIVITY_CLEAR_TASKFLAG_ACTIVITY_NEW_TASK 的组合感到非常困惑。 FLAG_ACTIVITY_CLEAR_TASK 不是应该清除 TARGET 任务而不是调用者任务吗?

假设我有这个导航

A -> B -> C 

B 使用 FLAG_ACTIVITY_NEW_TASKFLAG_ACTIVITY_CLEAR_TASK 调用 C。这应该如何从堆栈中清除 AB?我知道会发生这种情况,因为我对其进行了测试(如果我返回 C,我将离开该应用程序),但我不完全理解为什么...... AB 是另一个任务的一部分,该任务不是将在其上创建 C 的任务。

FLAG_ACTIVITY_CLEAR_TASK

If set in an Intent passed to Context.startActivity(), this flag will cause any existing task that would be associated with the activity to be cleared before the activity is started.

也许上面的粗体文本意味着调用者和目标任务已被清除。我不清楚 associated 是什么。

最佳答案

FLAG_ACTIVITY_CLEAR_TASK将通过启动新 Activity 来清除所有现有任务,在您的情况下它是 C

我想你需要FLAG_ACTIVITY_CLEAR_TOP在您的情况下,这只会清除堆栈中的顶部 Activity B

您可能对其他标志感兴趣,查看 here .

关于android - FLAG_ACTIVITY_CLEAR_TASK 是如何工作的?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47443437/

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