J'ai une activité appelée depuis un AlarmManager. C'est un message d'alarme. Lorsque l'activité est appelée depuis Key Guard, le cycle de vie passe de onCreate -> onStart -> onResume -> onPause -> onStop, puis revient à onCreate -> onStart -> onResume.onStop appelé avant onStart
Puisqu'il s'agit d'une activité d'alarme, j'ai mis la ligne MediaPlayer.stop à l'intérieur de l'onStop de l'activité, mais maintenant le son de l'alarme s'arrête juste après son démarrage. Si je mets le MediaPlayer.stop dans onDestroy, j'obtiens le comportement correct, mais si l'utilisateur appuie sur le bouton home, l'activité disparaît et le son continue de jouer.
Tout le monde peut savoir pourquoi onPause et onStop sont appelés dans cette situation?
EDIT: Après enquête dans le journal, je trouve cette ligne:
11-26 17:39:01.273: I/ActivityManager(385): Activity reported stop, but no longer stopping: ActivityRecord{41827a90 u0 net.xisberto.workschedule/.AlarmMessageActivity}
Non, je n'ai pas fait pivoter l'appareil. Je suis sûr à ce sujet, parce que cela arrive toujours, même lorsque l'appareil est sur mon bureau. – Xisberto