Перемещение приложения в фоновом режиме на событие кнопки "Назад" Можно ли переместить приложение в фоновом режиме, когда мы нажимаем кнопку "Назад" устройства в Android? background означает, что приложение переходит на экран (приложение), откуда он запускается? Ответ 1 Я предпочту использовать нижеприведенный код для перемещения приложения в фоновом режиме @Override public boolean onKeyDown(int keyCode, KeyEvent event) { switch(keyCode) { case KeyEvent.KEYCODE_BACK: if(isTaskRoot()) { Intent homeIntent = new Intent(Intent.ACTION_MAIN); homeIntent.addCategory(Intent.CATEGORY_HOME); homeIntent.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK); startActivity(homeIntent); return true; } else { super.keyDown(keyCode,event); return false; } default: super.keyDown(keyCode,event); return false; } } Ответ 2 Попробуйте использовать @Override public boolean onKeyDown(int keyCode, KeyEvent event) { switch(keyCode) { case KeyEvent.KEYCODE_BACK: moveTaskToBack(true); return true; } return false; } Ответ 3 @Override public void onBackPressed() { moveTaskToBack(true); }
Ответ 1 Я предпочту использовать нижеприведенный код для перемещения приложения в фоновом режиме @Override public boolean onKeyDown(int keyCode, KeyEvent event) { switch(keyCode) { case KeyEvent.KEYCODE_BACK: if(isTaskRoot()) { Intent homeIntent = new Intent(Intent.ACTION_MAIN); homeIntent.addCategory(Intent.CATEGORY_HOME); homeIntent.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK); startActivity(homeIntent); return true; } else { super.keyDown(keyCode,event); return false; } default: super.keyDown(keyCode,event); return false; } }
Ответ 2 Попробуйте использовать @Override public boolean onKeyDown(int keyCode, KeyEvent event) { switch(keyCode) { case KeyEvent.KEYCODE_BACK: moveTaskToBack(true); return true; } return false; }