Service as Contdown を使用するアプリケーションを開発しています。ユーザーがアクティビティからカウントダウンを開始し、スリープ ボタンが押された後にアクティビティがバックグラウンドになると、このサービスを使用してカウントダウンを続行します。カウントが終了すると、サービスは着信音で通知を表示します。
サービスの時間を「カウント」するには、wait() を使用します。アプリケーションを実際のデバイスでデバッグ モードで使用すると、奇妙な動作が発生します。Eclipse デバッガーが接続されている場合、サービスは正常に動作します。Eclipseデバッガーが接続されていないデバイスでアプリケーションをテストすると、スリープボタンが押されてモニターがアクティブ化されない限り、サービスはカウントダウンが終了したときに通知を表示しません-その後、通知と着信音がアクティブになります。
この奇妙な動作の原因を説明できる人はいますか? おそらく問題は、ウェイクロックまたは同様の構造に関連していますか?