AlarmManager から呼び出されるアクティビティがあります。警報メッセージです。
アクティビティが Key Guard から呼び出されると、ライフサイクルは onCreate -> onStart -> onResume -> onPause -> onStop から onCreate -> onStart -> onResume に戻ります。
アラームアクティビティなので、アクティビティの onStop 内に MediaPlayer.stop の行を入れたのですが、開始直後にアラーム音が止まるようになりました。
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}