2016-06-24 3 views
2

У меня есть приложение, в котором у меня есть действие с именем login, когда экран входа становится видимым для меня. Я нажимаю домашний ключ, из-за которого приложение переходит в фоновое состояние, и снова через несколько минут, когда я нажимаю длинный основной ключ устройства, тогда я увидел журнал, показывающий активность входа в ondestroy(), и когда открытое приложение от нажатия кнопки «домой» начинается с экрана всплеска, это произойдет только для этого конкретного действия.Активность Метод разрушения вызывается на долгое нажатие устройства домой?

код: -

@Override 
public void onBackPressed() { 
    if (doubleBackToExitPressedOnce) 
    { 
     super.onBackPressed(); 
     CSplashScreen.this.finish();; 
     return; 
    } 
    this.doubleBackToExitPressedOnce = true; 
    Toast.makeText(this, getResources().getString(R.string.pressagaintoexit), Toast.LENGTH_SHORT).show(); 
    new Handler().postDelayed(new Runnable() 
    { 
     @Override 
     public void run() 
     { 
      doubleBackToExitPressedOnce=false; 
     } 
    },2000); 
} 

ответ

1

Нажатие Home переключает вас из приложения на главном экране, в то время оставляя приложение работает в фоновом режиме. Это немного похоже на переключение между окнами на ПК с ОС Windows.

За исключением того, что, когда ваш телефон работает на таких ресурсах, как память, он начнет закрывать приложения, работающие в фоновом режиме, чтобы ваш телефон имел достаточно ресурсов для того, что вы пытаетесь сделать сейчас. Игры часто входят в число первых приложений, которые телефон «убивает», чтобы экономить ресурсы, поскольку они часто используют намного больше памяти и процессора, чем другие приложения. Вот почему иногда ваша игра все еще работает пауза, и иногда Android закрыл ее для вас.

Кнопка «Назад» - это способ закрыть приложения, чтобы они были фактически закрыты.

Смежные вопросы