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