如何退出应用程序并显示主屏幕?

新手上路,请多包涵

我有一个应用程序,主页上有用于在应用程序中导航的按钮。

在该页面上,我有一个“退出”按钮,单击该按钮后,用户应转到手机上应用程序图标所在的主屏幕。

我怎样才能做到这一点?

原文由 poojan9118 发布,翻译遵循 CC BY-SA 4.0 许可协议

阅读 610
2 个回答

Android 的设计不赞成通过选择退出应用程序,而是由操作系统管理它。您可以通过其相应的 Intent 调出 Home 应用程序:

 Intent intent = new Intent(Intent.ACTION_MAIN);
intent.addCategory(Intent.CATEGORY_HOME);
intent.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK);
startActivity(intent);

原文由 ognian 发布,翻译遵循 CC BY-SA 3.0 许可协议

也许你可以尝试这样的事情

假设在我们的应用程序中,我们有许多活动(比如说十个),我们需要直接退出这个活动。我们可以做的是,创建一个意图并转到根活动并将意图中的标志设置为

intent.setFlags(Intent.FLAG_ACTIVITY_CLEAR_TOP);

另外,在意图中添加一些额外的布尔值

intent.putExtra("EXIT", true);

然后在根活动中,检查 boolean 的值,并根据那个调用 finish(),在根活动的 onCreate()

 if (getIntent().getBooleanExtra("EXIT", false)) {
 finish();
}

原文由 Kartik Domadiya 发布,翻译遵循 CC BY-SA 3.0 许可协议

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题