gpt4 book ai didi

android - 我们应该在哪里使用 finish() 来结束应用程序?

转载 作者:行者123 更新时间:2023-11-29 14:42:26 27 4
gpt4 key购买 nike

在我的应用程序中,用户从一个 Activity 转到另一个 Activity ,反之亦然。我在事件“onClick”上使用 Intents 调用 Activity 。

public void onClick(DialogInterface dialog, int whichButton) {
Intent intent = new Intent();
intent.setClass(Field.this,Boll.class);
startActivity(intent);
finish();
}

在按下后退按钮时使用应用程序后,应用程序必须结束并返回主屏幕。

但是在我的应用程序中发生的情况是,当单击“后退”按钮时, Activity 仍在堆栈中并被一个一个地追溯(即回到它们之前的状态),最后返回到主屏幕。

我了解到 Android 负责退出应用程序,from here

请告诉我应该在哪里添加 finish() 以便完成堆栈中的所有 Activity 并返回主屏幕(即结束应用程序)。

最佳答案

您应该尝试将 noHistory 属性添加到您的 Activity 中

http://developer.android.com/guide/topics/manifest/activity-element.html#nohist

您不应该手动处理堆栈。没有办法“完成”应用程序中的所有 Activity 。 Android 旨在让应用程序从中断处继续运行。让“后退”按钮关闭应用程序而不是关闭当前 Activity 可能会让您的用户感到非常困惑和沮丧。

关于android - 我们应该在哪里使用 finish() 来结束应用程序?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4548258/

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