Подтвердить что ты не робот

Мне нужно свести к минимуму андроидное приложение на кнопке "Назад"

Мне нужно свернуть приложение, когда нажата кнопка "Назад".

Я использую следующий код, чтобы поймать событие щелчка кнопки "Назад"


помогите мне с кодом минимизации нажатой клавиши

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

Ответ 1

Я думаю, что вам нужно рассматривать событие 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);
}

Ответ 2

попробуйте этот код, это минимизирует активность.

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);
}

или

Если вы хотите закрыть действие, используйте метод this.finish(), чтобы закрыть текущую текущую активность. вместо this.moveTaskToBack(true);

Ответ 3

Это простой код для минимизации приложения

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

Ответ 4

@Override
public boolean onKeyDown(int keyCode, keyEvent event) {
    switch(keyCode) {
    case KeyEvent.KEYCODE_BACK;
    //minimize application..assuming the current filename is MainActivity.java
    MainActivity.this.finish();
    return true;
    }
    return super.onKeyDown(keyCode, event);
}

Приведенный выше код попросит систему завершить работу. Если система не исчерпала ресурсы, то при повторном открытии приложения она должна открыться там, где вы остановились. то есть. onResume() должен пинать.