我正在编写一个简单的应用程序,并在主菜单上有一个“退出”按钮,我想退出该应用程序。但是,当我使用我在网上找到的任何策略(完成,system.exit,UIHelper.killApp等)时,活动关闭,但整个应用程序也不关闭。相反,在进入主菜单之前出现的启动画面会重新出现。
如果应用程序直接启动到主菜单,它将正常退出,但我想启动到启动活动。
我感谢任何建议。
答案 0 :(得分:0)
正如@ChrisStratton和@Simon在评论中指出的那样,提供退出按钮是违反Android UI原则的。但是,imho在这种情况下退出按钮是合理的。
首先,请确保您确实需要一个退出按钮,并且离开活动的功能不足。如果您只希望某些工作流程的退出按钮,请将其设置为可自定义(默认情况下禁用)。有关如何设计Android应用的一般概述,请查看android design guides。
对于您的实际问题,请将android:noHistory="true"
添加到您的启动器活动声明中。这应该可以防止用户返回启动器。但是,这不一定会使应用程序表现得像是一个封闭的桌面应用程序,例如,因为您的应用程序可能有多个入口点(意图,启动器,密码,通知等)。