我有一个从 AlarmManager 调用的活动。这是一条警报消息。
当从 Key Guard 调用 Activity 时,生命周期从 onCreate -> onStart -> onResume -> onPause -> onStop 回到 onCreate -> onStart -> onResume。
由于它是一个警报活动,我已将 MediaPlayer.stop 行放在 Activity 的 onStop 内,但现在警报声在它开始后立即停止。
如果我将 MediaPlayer.stop 放在 onDestroy 中,我会得到正确的行为,但如果用户按下主页按钮,活动就会消失并且声音会继续播放。
任何人都可以说出为什么在这种情况下调用 onPause 和 onStop ?
编辑:在日志中进行一些调查后,我发现了这一行:
11-26 17:39:01.273: I/ActivityManager(385): Activity reported stop, but no longer stopping: ActivityRecord{41827a90 u0 net.xisberto.workschedule/.AlarmMessageActivity}