2010-05-23 3 views
1

Essentiellement, je veux juste changer le bouton d'accueil juste cacher mon application pour tuer l'activité qui est sur l'écran. J'ai pensé à écrire un récepteur de diffusion qui tue l'activité, mais je ne suis pas sûr de savoir comment tuer l'activité du récepteur. Comment puis-je modifier la fonctionnalité du bouton d'accueil pour "terminer" l'activité spécifique?Comment remplacer la fonctionnalité du bouton d'accueil?

Merci

+0

Pouvez-vous ajouter des fonctionnalités à l'application: pour détecter quand il se cache, et au suicide quand il détecte qu'il est caché d'être? – ChrisW

+0

Où est-ce que je ferais ça? – Alex

Répondre

5

Comment puis-je modifier la fonctionnalité de le bouton d'accueil pour « terminer » l'activité spécifique ?

Vous n'en avez pas. Le plus que vous pouvez faire est de créer une application SDK qui implémente un écran d'accueil alternatif. Vous ne pouvez pas modifier le comportement du bouton HOME du SDK.

Cependant, vous êtes libre de lancer votre propre firmware et d'avoir le bouton HOME qui fera ce que vous voulez pour votre propre téléphone, ou d'autres téléphones que vous pouvez organiser pour obtenir ce firmware.

+0

donc il n'y a aucun moyen d'intercepter l'intention et d'ajouter du code qui ferme mon activité? Lorsque vous cliquez sur le bouton principal, l'un des événements onPause/onStop est-il appelé? Cela semble être une mauvaise idée de ne faire que pousser ce qui fonctionnait en arrière-plan et de ne permettre aucune personnalisation. – Alex

+1

"donc il n'y a aucun moyen d'intercepter l'intention et d'ajouter du code qui ferme mon activité?" Correct. "Lorsque vous cliquez sur le bouton principal, l'un des événements onPause/onStop est-il appelé?" Les deux sont. Ils sont également appelés lorsque l'utilisateur appuie sur le bouton RETOUR, lorsqu'un appel arrive, lorsque l'utilisateur sélectionne une notification, et d'autres circonstances. Quel que soit le problème que vous essayez de résoudre en modifiant le comportement du bouton HOME, il existe probablement une meilleure solution. – CommonsWare

+1

Merci pour la réponse. Je vais repenser comment je fais les choses. – Alex

1

Vous ne pouvez PAS intercepter le bouton d'accueil.

Période!

:)

Questions connexes