我在Android上安装了Android应用。它的启动方式是它有一个主菜单,然后你点击开始,这就是主要功能所在的位置。我想知道,一旦我处于不在堆栈底部的活动中,我想允许用户退出程序。有没有办法完成整个应用程序,而不仅仅是当前的活动?
答案 0 :(得分:0)
虽然这通常被认为是不可接受的,但您可以这样做:
System.exit(0)
就像我说的那样,这不是Android应用程序通常的工作方式。
编辑:我想我应该更清楚地说它通常不被接受。谷歌不希望应用程序结束,因为它可能会带来无法预料的后果。 关闭应用程序的方式是手动完成每项活动。
答案 1 :(得分:0)
请参阅Mark的answer。
还有一些有用的Intent
标记,特别是FLAG_ACTIVITY_CLEAR_TOP,在达到目标目标之前将finish
个活动。这通常用于以登录屏幕开头并且在用户退出时需要返回的应用程序。
答案 2 :(得分:0)
根据this discussion调用System.exit(0)
命令可能会在您的应用程序生命周期中产生无法预料的后果,并且正如其他答案和评论中所提到的那样,Google建议不要使用生产代码。
suggestion on this site似乎合情合理:
致电
finish()
你的活动。 如果要关闭多个活动,请使用startActivityForResult()
并传回“立即关闭”标记,以便您也知道在父活动上调用finish()
。