web-dev-qa-db-fra.com

J'ai besoin de minimiser l'application Android sur le bouton de retour, cliquez sur

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);
}
22
user4497065

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);
}
44
Kingfisher Phuoc

Ceci est un code simple pour minimiser l'application

@Override
public void onBackPressed() {
        this.moveTaskToBack(true);
}
31
DarckBlezzer

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);

7