登录模块中的后退按钮问题
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);
}
假设我的应用程序中有 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);
}