覆盖android中的默认后退按钮行为

Roc*_*645 4 android android-intent android-activity

我刚刚学会了如何清除Android中的backstack.我有两个活动,一个用于登录(LoginActivity),另一个用于使用应用程序(MainActivity).它由一堆碎片组成.这是我用来启动MainActivity的代码

Intent intent = new Intent(LoginActivity.this, MainActivity.class);
intent.addFlags(Intent.FLAG_ACTIVITY_CLEAR_TASK | Intent.FLAG_ACTIVITY_NEW_TASK);
startActivity(intent);
finish(); // call this to finish the current activity
Run Code Online (Sandbox Code Playgroud)

一切正常,当我在MainActivity上并按下home按钮时,应用程序关闭.当我打开它时,它会打开MainActivity.但是当我按下back按钮时,它正在关闭应用程序,当我打开它时,LoginActivity正在打开.如何覆盖back按钮,使其与按钮的行为相同home.

All*_*n G 7

听起来您想要覆盖后退按钮行为以将应用程序移动到后台而不是执行通常的后退按钮行为.

您可以通过覆盖来完成此操作onBackPressed:

@Override
public void onBackPressed()
{
    moveTaskToBack(true);
}
Run Code Online (Sandbox Code Playgroud)