gpt4 book ai didi

java - onBackPressed() 最佳实践/性能

转载 作者:塔克拉玛干 更新时间:2023-11-03 01:13:30 27 4
gpt4 key购买 nike

我通常像这样覆盖 onBackPressed():

@Override
public void onBackPressed() {
super.onBackPressed();
Intent intent = new Intent(getApplicationContext(), HomeActivity.class);
startActivity(intent);
finish();
}

直到现在我才看到,当我使用此代码单击后退按钮时,我在过渡中看到了一个持续 0.5 秒的白色 Activity 。

稍微测试一下,我发现如果我改用这段代码,问题就不会发生:

@Override
public void onBackPressed() {
Intent intent = new Intent(getApplicationContext(), HomeActivity.class);
startActivity(intent);
finish();
super.onBackPressed();
}

这两个代码有什么区别?如果我用第二个就好了?导致任何内存问题? 谢谢

最佳答案

super.onBackPressed 只是调用完成。如果您自己打电话完成,则不需要。只需删除该行即可。

您可能会看到视觉差异的原因是,在一个中您完成了这个 Intent 然后开始一个新的,而不是开始一个新的然后完成这个。第一个可能会短暂地留下空白屏幕。

关于java - onBackPressed() 最佳实践/性能,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41939420/

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