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

20 java android android-activity

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

我使用以下代码来捕获硬件后退按钮单击事件


帮助我按下后退键的最小化代码

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

Kin*_*uoc 43

我认为您需要将back事件视为home事件.以下代码是我home在用户按下back按钮时模拟按下的方式:

 public void minimizeApp() {
    Intent startMain = new Intent(Intent.ACTION_MAIN);
    startMain.addCategory(Intent.CATEGORY_HOME);
    startMain.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK);
    startActivity(startMain);
}
Run Code Online (Sandbox Code Playgroud)


Dar*_*zer 27

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

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


Raj*_*ddy 7

尝试此代码,这将最小化活动.

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);
}
Run Code Online (Sandbox Code Playgroud)

要么

如果要关闭活动使用this.finish()方法以关闭当前运行的活动.代替this.moveTaskToBack(true);