【发布时间】:2012-11-14 08:19:45
【问题描述】:
我有一个从 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}
【问题讨论】:
标签: android wakelock activity-lifecycle