登录模块中的后退按钮问题

Back button issue in login module

假设我的应用程序中有 2 个表单。让我们说 loginForm 和 mainForm。在 loginForm 中允许用户输入 his/her 用户名和密码然后转到 mainForm。从 mainForm 是我单击后退按钮它将返回到 loginForm 现在我的 issue 来自 loginForm 如果我将单击后退按钮它将再次回到 mainForm 而无需登录。

什么是最正确的?

登录表单

EditText edtU = (EditText) findViewById (R.id.txtU);
EditText edtP = (EditText) findViewById (R.id.txtP);
Button btnLogin = (Button) findViewById (R.id.btLog);
btnLogin.setOnclickListener(new OnclickListener).......{
    if(u.matches("ryan") && p.matches("biugos"){
      Intent i = new Intent(getApplicationContext(),mainForm.class);
      startActivity(i);
    }
}

首先,如果没有正确的信息,你不应该让mainForm启动; 其次,如果您不希望用户再次使用它,您应该在启动其他 activity 之后完成自我。

通过 intent 使用 finish like

startActivity(new Intent(context, ActivityName.class));
finish();

并使用返回键关闭系统。

  @Override
public void onBackPressed() {
    super.onBackPressed();
    System.exit(1);
}