私はAlarmManagerから呼び出されるアクティビティを持っています。それはアラームメッセージです。onStopはonStartの前に呼び出されます
アクティビティがキーガードから呼び出されると、ライフサイクルはonCreate - > onStart - > onResume - > onPause - > onStopの順になり、onCreate - > onStart - > onResumeに戻ります。
これはアラームアクティビティなので、MediaPlayer.stopラインをアクティビティのonStopに入れましたが、アラーム音は開始直後に停止します。
onDestroyの中にMediaPlayer.stopを置くと、正しい動作が得られますが、ユーザーがホームボタンを押すと、アクティビティが消えてサウンドが再生され続けます。
誰でもこのような状況でonPauseとonStopが呼び出される理由を知ることができますか?
EDIT:ログにいくつかの調査の後、私はこの行を見つけました:
11-26 17:39:01.273: I/ActivityManager(385): Activity reported stop, but no longer stopping: ActivityRecord{41827a90 u0 net.xisberto.workschedule/.AlarmMessageActivity}
いいえ、私はデバイスを回転させていません。私はそれについては確信しています。なぜなら、デバイスが私の机の上にあっても、これはいつも起こるからです。 – Xisberto