Android studio 在按下手机上的后退键后,如何关闭android应用程序

Android studio 在按下手机上的后退键后,如何关闭android应用程序,android-studio,kotlin,Android Studio,Kotlin,在我的应用程序上,我想在到达主活动时关闭应用程序。目前,我没有将历史记录添加到清单中的所有活动中,因为我正在根据我希望应用程序的运行方式覆盖导航 我应该在onBackPressed函数中输入什么代码来关闭应用程序 我的问题是,我不想使用noHistory,因为在应用程序之间移动或最小化应用程序时,当您打开应用程序时,应用程序将再次从启动屏幕加载,这对导航没有帮助 注意:我还实现了一个启动屏幕。根活动可以使用startActivityForResult和特定的请求代码常量。下一个活动可以调用set

在我的应用程序上,我想在到达主活动时关闭应用程序。目前,我没有将历史记录添加到清单中的所有活动中,因为我正在根据我希望应用程序的运行方式覆盖导航

我应该在onBackPressed函数中输入什么代码来关闭应用程序

我的问题是,我不想使用noHistory,因为在应用程序之间移动或最小化应用程序时,当您打开应用程序时,应用程序将再次从启动屏幕加载,这对导航没有帮助

注意:我还实现了一个启动屏幕。

根活动可以使用startActivityForResult和特定的请求代码常量。下一个活动可以调用setResultRESULT_OK,但其onCreate中的意图不确定是否需要此步骤。然后回到第一个活动中,如果请求代码与startActivityForResult调用中使用的代码匹配,则重写onActivityResult并调用finish

无需覆盖onBackPressed

或者,根活动可以在startActivity之后立即调用finish。那么它就根本不在后面的堆栈中了

根活动可以将startActivityForResult与特定的请求代码常量一起使用。下一个活动可以调用setResultRESULT_OK,但其onCreate中的意图不确定是否需要此步骤。然后回到第一个活动中,如果请求代码与startActivityForResult调用中使用的代码匹配,则重写onActivityResult并调用finish

无需覆盖onBackPressed

或者,根活动可以在startActivity之后立即调用finish。那么它就根本不在后面的堆栈中了

您可以在onBackPressed中调用finish。应该足够了。 或者,您可以调用System.exit0

详情如下:

您可以在onBackPressed中调用finish。应该足够了。 或者,您可以调用System.exit0

详情如下:

答案是所有这些的组合,但简单得多,但有点麻烦

我实际上需要做的是在每个活动中都有startActivity的地方添加finish,这可能是多个,具体取决于页面中的操作


这最终允许导航回到主页,当关闭时,将手机应用抽屉中的应用最小化。

答案是所有功能的组合,但简单得多,但有点麻烦

我实际上需要做的是在每个活动中都有startActivity的地方添加finish,这可能是多个,具体取决于页面中的操作


这最终允许导航回到主页,关闭后,将手机应用程序抽屉中的应用程序最小化。

我尝试了“完成”选项,但它仍会加载以前的活动,我是否需要将其添加到每个活动中?请记住,我不想使用noHistory,因为如果我这样做的话,多任务会把我带回到初始屏幕。如果我将finish添加到每个活动中,则会停止firestore快照的运行,因为我有链接到snapshopts的通知。@WaseemAhmed,通常,当您在SplashActivity之后启动主活动时,会在SplashActivity中调用finish。并在主/根活动的onBackPressed中调用finish。要关闭整个应用程序,请使用System.Exit0。我已尝试了“完成”选项,但它仍会加载以前的活动,是否需要将其添加到每个活动中?请记住,我不想使用noHistory,因为如果我这样做的话,多任务会把我带回到初始屏幕。如果我将finish添加到每个活动中,则会停止firestore快照的运行,因为我有链接到snapshopts的通知。@WaseemAhmed,通常,当您在SplashActivity之后启动主活动时,会在SplashActivity中调用finish。并在主/根活动的onBackPressed中调用finish。要关闭整个应用程序,请使用System.exit0