gpt4 book ai didi

java - 为什么在使用 FLAG_ACTIVITY_REORDER_TO_FRONT 时不能禁用更改 Activity 的动画?

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

在我的游戏中,当用户决定将屏幕从消息屏幕切换到个人资料屏幕时,我想确保用户可以切换屏幕并能够保持之前的 Activity 。

所以我有这段代码:

Intent intent = new Intent(this, Profile.class);
intent.setFlags(Intent.FLAG_ACTIVITY_REORDER_TO_FRONT);
startActivityIfNeeded(intent, 0);
overridePendingTransition(0, 0);

它的工作原理,除了它只在第一次从屏幕切换时禁用动画,之后它就不起作用了。它会播放动画,但我不想这样。

我该如何解决这个问题?

最佳答案

您可以按照@DKV 的建议禁用动画。

代替这个

Intent intent = new Intent(this, Profile.class);
intent.setFlags(Intent.FLAG_ACTIVITY_REORDER_TO_FRONT);
startActivityIfNeeded(intent, 0);
overridePendingTransition(0, 0); // remove this line

尝试使用这个

Intent intent = new Intent(this, Profile.class);
intent.setFlags(Intent.FLAG_ACTIVITY_REORDER_TO_FRONT);
intent.addFlags(Intent.FLAG_ACTIVITY_NO_ANIMATION);
startActivityIfNeeded(intent, 0);

注意

addFlags

不是

setFlags

关于java - 为什么在使用 FLAG_ACTIVITY_REORDER_TO_FRONT 时不能禁用更改 Activity 的动画?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53939786/

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