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

Перемещение приложения в фоновом режиме на событие кнопки "Назад"

Можно ли переместить приложение в фоновом режиме, когда мы нажимаем кнопку "Назад" устройства в Android?

background означает, что приложение переходит на экран (приложение), откуда он запускается?

4b9b3361

Ответ 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);
}