J'ai besoin de minimiser l'application lorsque le bouton de retour est enfoncé.
J'utilise le code suivant pour attraper l'événement de clic du bouton de retour du matériel
aidez-moi avec le code de minimisation sur la touche retour enfoncée
@Override
public boolean onKeyDown(int keyCode, keyEvent event) {
switch(keyCode) {
case KeyEvent.KEYCODE_BACK;
//minimize application
return true;
}
return super.onKeyDown(keyCode, event);
}
Je pense que vous devez traiter l'événement back
comme un événement home
. Le code ci-dessous est la façon dont j'émule home
enfoncé lorsque l'utilisateur appuie sur le bouton 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);
}
Ceci est un code simple pour minimiser l'application
@Override
public void onBackPressed() {
this.moveTaskToBack(true);
}
essayez ce code, cela minimisera l'activité.
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);
}
ou
Si vous souhaitez fermer l'activité, utilisez la méthode this.finish()
pour fermer l'activité en cours d'exécution. au lieu de this.moveTaskToBack(true);