gpt4 book ai didi

android - 使用标志 CLEAR_TASK/NEW_TASK 从一项 Activity 到另一项 Activity 的滞后/延迟

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

我有两个 Activity ,A1,A2。

当我从 A1 ---> A2 转到 A1 时,我不希望 A1 在 Activity 堆栈上,所以我在 A1 中使用以下代码

    intent.addFlags(Intent.FLAG_ACTIVITY_CLEAR_TASK);
intent.addFlags(Intent.FLAG_ACTIVITY_NEW_TASK);
startActivity(A2)
finish();

但是,当我从 A1->A2 进行时,会出现滞后/延迟。滞后意味着有一两秒的空白屏幕。

当我不使用标志时,没有滞后/延迟。但是,我可以转到 A2 --> 我不想要的 A1。

我做错了什么吗?

有什么办法可以消除滞后/延迟吗?

最佳答案

与其在开始新 Activity 时以编程方式终止旧 Activity,不如在 AndroidManifest.xml 中使用“noHistory”标志标记它。

    <activity
android:name=".FirstActivity"
android:noHistory="true">
// intent filters and other crap
</activity>

要了解有关此属性的更多信息,请在 google android docs here. 上搜索(ctrl-f,而不是搜索网站)“历史”

关于android - 使用标志 CLEAR_TASK/NEW_TASK 从一项 Activity 到另一项 Activity 的滞后/延迟,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38427377/

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