![](/img/trans.png)
[英]How to not close the socket when closing the app on the phone in Android Studio
[英]How do you close an android app after pressing back on the phone
在我的应用程序中,我想在到达 mainActivity 时关闭该应用程序。 目前,我没有向清单中的所有活动添加 noHistory,因为我正在根据我希望应用程序的运行方式覆盖导航。
我会在 onBackPressed 函数中放入什么代码来关闭应用程序?
我的问题是我不想使用 noHistory 因为在应用程序之间移动或最小化应用程序时,应用程序将在您打开它时再次从启动画面加载,这对导航没有帮助
注意:我也实现了启动画面。
根活动可以使用带有特定请求代码常量的startActivityForResult
。 下一个活动可以在其onCreate
调用setResult(RESULT_OK, Intent())
(不确定这一步是否必要)。 然后回到第一个活动,如果请求代码与您在startActivityForResult
调用中使用的代码匹配,则覆盖onActivityResult
并调用finish()
。
无需覆盖onBackPressed
。
或者,根活动可以简单地在startActivity()
之后立即调用finish()
startActivity()
。 然后它根本不会在后堆栈中。
您可以在onBackPressed()
调用finish()
onBackPressed()
。 应该够了。 或者,您可以调用System.exit(0)
。
答案是所有的组合,但要简单得多,但有点麻烦。
我实际上需要做的是在每个活动中我有startActivity
任何地方添加finish()
,这可能是多个,具体取决于页面中的操作。
这最终允许导航回到主页面,并在关闭时“最小化”手机应用程序抽屉中的应用程序。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.