如何在Android上完成应用?

时间:2011-03-30 15:01:00

标签: android

  

可能重复:
  Quitting an application - is that frowned upon?

我在Android上安装了Android应用。它的启动方式是它有一个主菜单,然后你点击开始,这就是主要功能所在的位置。我想知道,一旦我处于不在堆栈底部的活动中,我想允许用户退出程序。有没有办法完成整个应用程序,而不仅仅是当前的活动?

3 个答案:

答案 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()