Android中的后退按钮问题

时间:2018-04-10 22:54:50

标签: android

我正在开发一个Android应用程序,我遇到了所有手机都有后退按钮的问题。如果我单击手机的后退按钮,它会将我重定向到上一个登录页面,并填写所有凭据并允许我再次登录,这显然不安全。有人可以帮我吗 ?应添加任何额外代码以防止用户使用自动填充数据访问上一页。

3 个答案:

答案 0 :(得分:0)

您可以在离开finish()后立即致电LoginActivity,例如:

LoginActivity内(登录成功时)

Intent intent = new Intent(this, SecondActivity.class);
startActivity(intent);
finish(); // This will remove your LoginActivity from the stack

另一种方法是在启动SecondActivity后立即将EditTexts设置为空

EditText editTextUser = findViewById(R.id.user); // Assuming you have these already
EditText editTextPass = findViewById(R.id.pass);

Intent intent = new Intent(this, SecondActivity.class);
startActivity(intent);
editTextUser.setText("");
editTextPass.setText("");

答案 1 :(得分:0)

您可以选择要按哪个页面

Public void onBackPressed()
{
    IntentName.setClass(getApplicationContext(activityname.class);
    StartActivity(intentName);
}

或者只是创建一个空函数,然后在后退时不会发生任何事情

Public void onBackPressed()
{
}

答案 2 :(得分:0)

@Override
public void onBackPressed() {
    Intent i = new Intent(this, LoginActivity.class);
    i.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK | Intent.FLAG_ACTIVITY_CLEAR_TASK);

}

确保在更改活动时清理表单,因此当它们返回时,它们将为空。

有关旗帜here.

的信息