gpt4 book ai didi

Android,完成所有 Activity

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

我需要在单击退出按钮时完成 Android 应用程序中运行的所有 Activity 。我该怎么做?

我想要的:

  1. 屏幕上带有“退出”选项的选项菜单。
  2. 当我单击“退出”菜单时,应用程序应关闭。

最佳答案

如何制作一个让用户立即完成所有 Activity 的按钮

当用户希望退出所有打开的 Activity 时,让他们按下一个按钮,该按钮会加载在您的应用程序启动时运行的第一个 Activity(传递清除所有其他 Activity 的 Intent )。然后在剩下的一个 Activity (LoginActivity) 中,在 onCreate 中放置一些代码让它选择自毁。

详细信息:

创建一个按钮并将其命名为“exit”,为该按钮创建一个按钮监听器,并将以下代码放入其中。它所做的是加载 Activity,通过清除其下的所有 Activity 使其成为唯一剩余的 Activity。

Intent intent = new Intent(getApplicationContext(), LoginActivity.class);
intent.setFlags(Intent.FLAG_ACTIVITY_CLEAR_TOP);
intent.putExtra("EXIT", true);
startActivity(intent);

以上代码清除了LoginActivity下的所有activity。 LoginActivity 必须是您的应用程序运行的第一个 Activity 。所以现在我们只剩下 LoginActivity 激活了。现在我们必须让 LoginActivity 检查 putExtra 参数,如果它的值为“EXIT”,那么也销毁它自己。

将以下代码放在 LoginActivity 的 onCreate 和 onResume 中,以检查“EXIT”参数并在看到时完成:

    if (getIntent().getBooleanExtra("EXIT", false)) {
finish();
}

为什么这么难,为什么不只有一个 exitAllActivites() 函数?

Android 操作系统开发人员让这变得困难,因为他们不希望您为用户提供退出按钮。他们希望用户永远不要关心他们的应用程序是否正在运行。如果他们想要它,他们就运行它,如果他们不想要它,他们就停止使用它。这种模式有好处,因为这样可以销毁应用程序,为打电话和大量使用 map 腾出空间,然后他们重新运行您的应用程序,他们会从中断的地方继续,而不必重新启动从头开始。

因此,如果您使用此代码,请尝试与 Android 开发人员对 Android 的愿景合作,使应用程序可以在任何时候被销毁/重新创建,并且用户始终可以从他们离开的地方继续。要求用户“退出”很麻烦。

关于Android,完成所有 Activity ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4758462/

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