6

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}
4

2 に答える 2

0

このイベントを処理せずにデバイスを適切に回転させました。

これは、マニフェストを少し変更することで処理できます。

<activity android:name=".MyActivity"
      android:configChanges="orientation"
      android:label="@string/app_name">
于 2012-11-26T19:44:18.040 に答える