gpt4 book ai didi

android - 使用 FLAG_ACTIVITY_CLEAR_TOP 从非 Activity 类开始 Activity

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

是否可以使用 FLAG_ACTIVITY_CLEAR_TOP 从非 Activity 类启动 Activity?

我有一个非 Activity 类,在特定条件下,它需要启动一个 Activity Intent 。我目前正在这样做:

Intent newIntent = new Intent(context, myActivity.class);
newIntent.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK);
context.startActivity(newIntent);

这可行,但我不希望将 Activity 作为新任务启动。相反,我想使用 FLAG_ACTIVITY_CLEAR_TOP,但这给了我以下运行时 System.err:

从 Activity 上下文外部调用 startActivity() 需要 FLAG_ACTIVITY_NEW_TASK 标志。这真的是您想要的吗?

最佳答案

您可以组合标志(即:使用 Intent.FLAG_ACTIVITY_NEW_TASK|Intent.FLAG_ACTIVITY_CLEAR_TOP)。

但是,如果现有任务中没有 myActivity 的 Activity (未完成)实例,它将不会清除任何内容,只会创建一个新的 myActivity 实例 在栈顶。

关于android - 使用 FLAG_ACTIVITY_CLEAR_TOP 从非 Activity 类开始 Activity,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23650816/

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