Ich habe eine Aktivität, die von einem AlarmManager aufgerufen wird. Es ist eine Alarmmeldung.onStop vor onStart aufgerufen
Wenn die Aktivität vom Key Guard aufgerufen wird, geht der Lebenszyklus von onCreate -> onStart -> onResume -> onPause -> onStop und kehrt dann zu onCreate -> onStart -> onResume zurück.
Da es sich um eine Alarmaktivität handelt, habe ich die MediaPlayer.stop-Zeile in den Activity onStop eingefügt, aber jetzt stoppt der Alarmton gleich nach dem Start.
Wenn ich den MediaPlayer.stop in onDestroy setze, bekomme ich das richtige Verhalten, aber wenn der Benutzer die Home-Taste drückt, verschwindet die Aktivität und der Sound spielt weiter.
Jeder kann sagen, warum in dieser Situation onPause und onStop aufgerufen werden?
EDIT: Nach einigen Untersuchungen im Protokoll, fand ich diese Zeile:
11-26 17:39:01.273: I/ActivityManager(385): Activity reported stop, but no longer stopping: ActivityRecord{41827a90 u0 net.xisberto.workschedule/.AlarmMessageActivity}
Nein, ich habe das Gerät nicht gedreht. Ich bin mir sicher, denn das passiert immer, auch wenn das Gerät auf meinem Schreibtisch liegt. – Xisberto