0

我有一个登录页面,然后是一个主页,然后我在主页上有一个退出按钮。当你按下退出时,我需要关闭应用程序。如果我finish()在主页的退出上使用onClick(),它只会带我回到登录页面。

所以我正在使用

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

现在这确实起到了退出的作用,但是当您再次启动应用程序时,它会绕过登录屏幕并直接进入主页(因为应用程序从未关闭过)。这里最好的解决方案是什么?

4

2 回答 2

3

这里最好的解决方案是什么?

最好的解决方案是删除退出按钮及其相关功能。

首先,这不是必需的,因为您提供的退出按钮已经通过设备上的 HOME 按钮提供。

其次,谷歌员工一再告诉你不要有这样的按钮。

另请参阅:退出应用程序是否令人不悦?

于 2012-07-08T19:10:35.423 回答
1

在从登录页面进入主页之前使用finish();

Intent i = new Intent(Login.this, Home.class);
StartActivity(i);
finish();
于 2012-07-08T18:21:43.630 回答