gpt4 book ai didi

android - 我应该总是先完成一项 Activity 再进行另一项 Activity 吗?

转载 作者:塔克拉玛干 更新时间:2023-11-02 21:01:53 25 4
gpt4 key购买 nike

你是否总是在某个 Activity 上调用 finish() 然后再去另一个 Activity ?

例如,为了防止用户通过移动后退按钮转到上一个 Activity ,有人建议您应该完成除主要 Activity 之外的所有 Activity 。这样,后退按钮总是让您返回到主要 Activity (或您认为用户应该导航的任何其他 Activity )。这是通过覆盖后退按钮行为来完成的。

坏处是当有一个从处理程序运行的对话框尝试在 Activity 完成后运行时 (http://dimitar.me/android-displaying-dialogs-from-background-threads/)。

您在这个问题上的经验法则是什么?以更智能的方式调用 finish() 或覆盖后退按钮以将用户定向到您选择的页面?

最佳答案

如果您了解 Android 应用程序的工作流程,则无需覆盖后退按钮(除了一些特殊情况,例如游戏)。

如果您不希望用户回到上一个 Activity ,请结束它。应该没有必要为此覆盖后退按钮。

public class Activity1 extends Activity{

// Some onclick-Handler
public void onButtonClick(View v){
Intent i = new Intent(this, Activity2.class);
this.startActivity(i);
// Don't want you to return:
this.finish();
}
}

关于android - 我应该总是先完成一项 Activity 再进行另一项 Activity 吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7977460/

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