gpt4 book ai didi

android - 我如何管理我的 Activity 并正确完成它们?

转载 作者:太空狗 更新时间:2023-10-29 16:22:41 25 4
gpt4 key购买 nike

我是 android 新手,我的应用程序中总共有 6-7 个 Activity 。我想知道当我像那样移动到 A->B->C->D 时如何正确管理我的 Activity 。那么我该如何移动未创建的这些 Activity 的堆栈。

从一项 Activity 转移到另一项 Activity 时,我使用以下代码:

Intent intent=new Intent(current.this,next.class);
startActivityForResult(intent, 0);

现在,如果我想回到之前的 Activity ,我将代码用作:

Intent start = new Intent(current.this,next.class);
startActivity(start);
finishActivity(0);

最佳答案

您是否有特殊原因不想使用 Activity 堆栈并让 Activity 自行处理?

Android系统在activity生命周期方面做得非常好。它允许您从不同的地方启动 Activity 而不会混淆用户,因为后退按钮会将用户带回到不同的 Activity。

如果您没有很好的理由不使用 Android 指南,请尝试坚持系统的运行方式。任何其他事情只会给你带来麻烦。

你开始 Activity 是为了一个结果,但我对你的理解是你永远不会回到他们身边。

您可以启动一个 Activity ,然后完成当前 Activity 。这样 Activity 就不会被放在后台堆栈上。现在您需要监听后退按钮的按下并创建您希望将用户带到的 Activity 。

如果您想从 Activity A 移动到 D,例如转到您应用的开始/主屏幕,请执行以下操作:

  Intent goBackToA = new Intent(context, StdActivity.class);
goBackToA.setFlags(Intent.FLAG_ACTIVITY_CLEAR_TOP);
startActivity(goBackToA);

标志 FLAG_ACTIVITY_CLEAR_TOP 将告诉系统,如果后台堆栈包含 Activity 的实例,则将显示此 Activity ,并且当前 Activity 和目标 Activity 之间的所有 Activity 都将从后台堆栈中删除。这使您可以返回主 Activity,而无需创建用户可以使用后退按钮移动的巨大循环。

关于android - 我如何管理我的 Activity 并正确完成它们?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10594927/

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