应用程序退出命令后立即重新启动

问题描述:

我正在写一个简单的应用程序,并在主菜单上,有一个“退出”按钮,我想退出该应用程序。但是,当我使用我在网上找到的任何策略(finish,system.exit,UIHelper.killApp等)时,活动会关闭,但整个应用程序不会关闭。相反,重新出现在进入主菜单之前出现5秒的启动画面。应用程序退出命令后立即重新启动

如果应用程序直接启动到主菜单,该应用程序将正常退出,但我想启动到启动活动。

我欣赏任何建议。

+2

你的根本问题是试图从应用程序“退出”。不要这么做 - 它会让Android系列产生惊喜,它会重新创建过程。除了对正在开发的代码进行某些测试之外,“退出”的合法用例非常罕见。 –

+0

请不要在您的应用程序中放置“退出”按钮。它是反Android。我认为唯一有效的用法是停止后台进程。如果这是您要做的事情,请编辑您的问题以进一步解释。 – Simon

正如@ChrisStratton和@Simon在评论中指出的那样,提供退出按钮违反了Android UI原则。但是,这里的imho是一个退出按钮是合理的。

所以首先,请确保您确实需要一个退出按钮,并且离开活动不足以功能明智。如果您只希望为某些工作流程设置退出按钮,请将其设置为可自定义(默认情况下禁用)。有关如何设计Android应用程序的一般概述,请查看android design guides


对于您的实际问题,请将android:noHistory="true"添加到您的启动程序活动声明中。这应该阻止用户回到启动器。但是,这并不一定会使应用程序表现得像一个封闭的桌面应用程序,例如您的应用程序可能有多个入口点(意图,启动器,密码,通知等)。

+0

赞赏。我的一个团队成员坚持这样做,因为我们针对那些不知道如何使用UI的老年人。所以,我会转发这件事。 – user3273208