【发布时间】:2014-01-06 19:47:54
【问题描述】:
我创建了两个活动,即 MainActivity 和注册。 MainActivity 用于登录,用户输入他的名字和密码。 MainActivity 有三个按钮
- 登录按钮
- 注册按钮
- 退出按钮。
当我按下登录按钮时,用户将使用他输入的用户名和密码登录到他的帐户。单击注册按钮将导航到注册活动。注册活动有一个返回按钮,用于导航回到主活动。我在 mainactivity 中有第三个退出按钮,可以完全退出应用程序。我创建了一个退出按钮的实例,在退出按钮的 setonclicklistener 部分,我编写了以下代码。
Button exit=(Button)findViewById(R.id.exit);
exit.setOnClickListener(new OnClickListener() {
@Override
public void onClick(View v) {
// TODO Auto-generated method stub
Intent intent = new Intent(Intent.ACTION_MAIN);
intent.addCategory(Intent.CATEGORY_HOME);
intent.setFlags(Intent.FLAG_ACTIVITY_CLEAR_TOP);
startActivity(intent);
finish();
System.exit(0);
}
});
现在,当我第一次运行应用程序时,将显示 mainactivity。单击注册按钮后,将显示注册活动。当我点击注册活动中的后退按钮时,我将被移动到主活动。然后,当我按下退出按钮时,从 mainactivity 中,应用程序关闭并显示主屏幕。当我再次打开我的应用程序时,我看到的不是主要活动,而是注册活动。请帮帮我。当我再次单击我的应用程序图标而不是注册活动时,我需要查看 mainactivity。抱歉这么长的问题。谁能帮帮我..
【问题讨论】:
-
为什么还有退出按钮?这不是必需的,这不是 Android 的方式,它会惹恼用户并使您的应用与 99% 使用标准导航的应用不同。此外,
system.exit()应该只在特殊情况下使用,我敢打赌它甚至不会像你认为的那样做。
标签: android android-intent android-activity exit close-application