我需要在单击后退按钮时最小化 android 应用程序

I need to minimize the android application on back button click

我需要在按下后退按钮时最小化应用程序。

我使用下面的代码来捕捉硬件后退按钮点击事件


帮我算一下按下后退键时最小化的代码

@Override
public boolean onKeyDown(int keyCode, keyEvent event) {
    switch(keyCode) {
    case KeyEvent.KEYCODE_BACK;
    //minimize application
    return true;
    }
    return super.onKeyDown(keyCode, event);
}

试试这个代码,这将最小化 Activity。

public boolean onKeyDown(int keyCode, KeyEvent event)  
{
     if (keyCode == KeyEvent.KEYCODE_BACK && event.getRepeatCount() == 0)
     {
        this.moveTaskToBack(true);
        return true;
     }
    return super.onKeyDown(keyCode, event);
}

如果要关闭activity使用this.finish()方法关闭当前运行activity。而不是 this.moveTaskToBack(true);

我认为您需要将 back 事件视为 home 事件。下面的代码是当用户按下 back 按钮时我如何模拟按下 home

 public void minimizeApp() {
    Intent startMain = new Intent(Intent.ACTION_MAIN);
    startMain.addCategory(Intent.CATEGORY_HOME);
    startMain.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK);
    startActivity(startMain);
}

这是一个最小化应用程序的简单代码

@Override
public void onBackPressed() {
        this.moveTaskToBack(true);
}