在 android 中完成 activity 关闭申请

finish activity in android closing application

我想注册点击注册按钮,然后在新用户注册后返回登录屏幕。为此,我正在使用

@Override
    public void onClick(View v) {
    username = eusername.getText().toString();
    email = eemail.getText().toString();
    mobile = emobile.getText().toString();
    password = epassword.getText().toString();
    registerViews();
    if(Validations.hasNoChars(username) && Validations.isEmail(email) && Validations.isMobileNumber(mobile) && Validations.isNotEmpty(password)) 
    {            
        new CreateUser().execute();
        Toast.makeText(RegisterActivity.this, "User Registered", Toast.LENGTH_LONG).show();
        //RegisterActivity.this.finish();

    }        

   else{
       Toast.makeText(RegisterActivity.this, "Fields are empty", Toast.LENGTH_LONG).show();
   }
  finish();
}   

由此切换到登录屏幕,但应用程序关闭。我不知道我做错了什么。

    if(Validations.hasNoChars(username) && Validations.isEmail(email) && Validations.isMobileNumber(mobile) && Validations.isNotEmpty(password)) 
    {            
        new CreateUser().execute();
        Toast.makeText(RegisterActivity.this, "User Registered", Toast.LENGTH_LONG).show();
       Intent it=new Intent(this,login.class);
startActivity(it);

    } 

如果您的异步执行成功,请尝试这样做,它会将您转移到登录 activity。

无需重新开始登录activity。开始注册 activity 时,您必须完成登录 activity。开始注册时不要使用 finish() 方法 activity。

放完成();在 onPostExecute()

的 AsyncTask CreateUser() 中