2011-06-22 3 views
0

Dans Mon application Android, l'une de mes activités est actuellement concentrée sur l'écran. Si l'utilisateur clique sur le bouton "HOME", quelle méthode d'activité est invoquée.méthode à appeler lorsque le bouton d'accueil a cliqué?

+0

« bouton Home est réservé à l'OS comme "la dernière chance" échapper à l'utilisateur de toute application. Les développeurs ne peuvent pas l'ignorer, De cette façon, l'utilisateur aura toujours la possibilité de quitter l'application. " -> http://stackoverflow.com/questions/6226001/handling-home-button-in-android –

Répondre

1

Il n'y a aucun moyen de gérer le bouton « Home » clic. Et c'est par conception.

Lire l'article de CommonWare: Please Ignore the HOME Button. Voir aussi this et this discussions sur le groupe Développeurs Android.

0

Works pour moi ..

@Override 
public void onAttachedToWindow() { 
    super.onAttachedToWindow(); 
    this.getWindow().setType(WindowManager.LayoutParams.TYPE_KEYGUARD); 
} 

Puis

@Override 
public boolean onKeyDown(int keyCode, KeyEvent event) { 
    if(keyCode == KeyEvent.KEYCODE_HOME){ 
     // Your code here. 
     return true; 
    } 
    return false; 
} 
+0

Fonctionne avec moi sur Android 2.3. Cependant, il semble être un hack plutôt que l'utilisation prévue de l'API et ne fonctionne pas pour moi sur Android 4. – Miriam

Questions connexes