Мне нужно свести к минимуму андроидное приложение на кнопке "Назад"
Мне нужно свернуть приложение, когда нажата кнопка "Назад".
Я использую следующий код, чтобы поймать событие щелчка кнопки "Назад"
помогите мне с кодом минимизации нажатой клавиши
@Override
public boolean onKeyDown(int keyCode, keyEvent event) {
switch(keyCode) {
case KeyEvent.KEYCODE_BACK;
//minimize application
return true;
}
return super.onKeyDown(keyCode, event);
}
Ответы
Ответ 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() должен пинать.