Attention, le callback onPrepareOptionsMenu ne sert pas à cela : Lien
On y lit :
Prepare the Screen's standard options menu to be displayed. This is called right before the menu is shown, every time it is shown. You can use this method to efficiently enable/disable items or otherwise dynamically modify the contents.
C'est à dire que cette méthode peut être appelée plus ou moins souvent, dès lors que le système a besoin d'actualiser le layout du menu.
Dans ton cas il se peut que, dès que tu quittes PreferencesActivity, le système fait appel à onPrepareOptionsMenu pour regénérer le menu : d'où la boucle.
De plus, il faut bien comprendre que l'utilisation de la touche "menu" est à déconseiller : de nombreux smartphones n'ont plus cette touche (qu'elle soit intégrée à la SystemBar ou non, comme pour le HTC One).
Partager