私は、特定のタイミングで(Googleカレンダーアプリのように)ユーザーに通知を表示するコードを作成しています。BroadcastReceiverからのステータスバー通知を表示
は、私はそれゆえ作成:
- それはまだものを読み込んで、デバイスに過負荷をかけないようにするために1分でアラームを設定受信時、
BOOT_COMPLETED
をリッスンBroadcastReceiver
。 - 警報に耳を傾け
BroadcastReceiver
:だからBOOT_COMPLETED
1分後最初のセットを、そして(Googleカレンダーのように)次の予定で、次の
、通常:
BOOT_COMPLETED
=> 1分遅れでアラームを起動する- 1分後に>受信者が次のアポイントに別のアラームを設定する
- 数分/時間/日後にアラームが作動するes off => Receiverがステータスバーの通知を表示します
つまり、BroadcastReceiver
からステータスバーの通知が開始されます。
私は、彼らが活動または本サービスから起動する必要があるドキュメントで読んだことがある:私はここでのベストプラクティスを求めていますhttps://developer.android.com/guide/topics/ui/notifiers/notifications.html#Basics
。 BroadcastReceiver
によって起動されるService
を作成する必要があります。これは、ステータスバーの通知を開始することのみを目的としていますか?私のコードは機能していますが、Googleが提案したようにきれいなコードを作成したいだけです。
良い質問ですが、これは私が説明した 'Alarm'->' BroadcastReceiver'-> 'Notification'スキームを使って私の現在の設定を再設計することを検討しています: - \ –