0

簡単な目覚まし時計を作成することにしました (AlarmManager を使用)。アラームが作動したら、OK とスヌーズの 2 つのボタンを備えたシンプルなダイアログを表示したいと考えています。質問があります: 保留中のインテントと何を接続すればよいですか? Service、Activity、BroadcastReceiver のことですか? 現在のバージョンでは、ダイアログを表示するアクティビティを開始する BroadcastReceiver を使用しています。FLAG_ACTIVITY_NEW_TASK フラグで開始します。onStrat() メソッドで音楽サービスを開始します。[OK] ボタンが押されたら、finish() を呼び出してアクティビティを開始し、音楽を停止します。OnPause() では、finish() も呼び出します。2 つのアラームが同時に実行されると、アクティビティのライフ サイクル メソッド onPause() に従って呼び出されるためです。それは機能します...しかし、音楽が数秒間開始してから終了することがあります....そして、再び開始して終了するなどです。なんで?ありがとう。

4

1 に答える 1

1

質問があります: 保留中のインテントと何を接続すればよいですか? Service、Activity、BroadcastReceiver のことですか?

おそらくこの場合のアクティビティです。Theme.Dialog通常のダイアログ ボックスをいじるのではなく、アクティビティのテーマを自分の好みに合わせます (例: )。

それは機能します...しかし、音楽が数秒間開始してから終了することがあります....そして、再び開始して終了するなどです。なんで?

ご提供いただいた情報では、この質問にお答えすることはできません。申し訳ありません。

于 2011-02-16T15:13:02.203 に答える