gpt4 book ai didi

android - noHistory 与 finish() - 哪个是首选?

转载 作者:IT老高 更新时间:2023-10-28 22:25:54 29 4
gpt4 key购买 nike

我不希望我的应用程序在按下 back 按钮时显示很少的 Activity(比如 SplashScreenActivity)。因此,我在 Manifest.xml 中为该 Activity 使用了 noHistory=true,如下所示:

<activity
android:name="com.gokul.SplashScreenActivity"
android:noHistory="true" >
</activity>

除了设置 noHistory,我还可以在我的 SplashActivity.onPause() 方法或任何我想要的地方调用 finish(),如如下图:

@Override
protected void onPause() {
super.onPause();
finish();
}

两者都完美地完成了这项工作。但是哪个更好用,使用 noHistory 还是调用 finish()

最佳答案

onPause() 根本不是为您的 Activity 调用 finish() 的好地方。 onPause() 可以出于多种原因调用,我怀疑您的用户会很高兴看到他们所做的任何事情都被您的应用程序忘记了,例如,如果他们转动屏幕关闭并重新打开。

noHistory 应该可以很好地为您服务,但是您可以通过在 Activity 启动后立即调用 finish() 来获得类似的行为一个新的 Activity。但是,noHistory 最后更易于维护,因为如果添加另一个 startActivity(),您最终可能会忘记包含 finish() 调用> 稍后调用您的 SplashActivity

关于android - noHistory 与 finish() - 哪个是首选?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21374897/

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