2011-02-26 15 views
7

私は、特定のタイミングで(Googleカレンダーアプリのように)ユーザーに通知を表示するコードを作成しています。BroadcastReceiverからのステータスバー通知を表示

は、私はそれゆえ作成:

  • それはまだものを読み込んで、デバイスに過負荷をかけないようにするために1分でアラームを設定受信時、BOOT_COMPLETEDをリッスンBroadcastReceiver
  • 警報に耳を傾けBroadcastReceiver:だからBOOT_COMPLETED 1分後最初のセットを、そして(Googleカレンダーのように)次の予定で、次の

、通常:

  1. BOOT_COMPLETED => 1分遅れでアラームを起動する
  2. 1分後に>受信者が次のアポイントに別のアラームを設定する
  3. 数分/時間/日後にアラームが作動するes off => Receiverがステータスバーの通知を表示します

つまり、BroadcastReceiverからステータスバーの通知が開始されます。

私は、彼らが活動または本サービスから起動する必要があるドキュメントで読んだことがある:私はここでのベストプラクティスを求めていますhttps://developer.android.com/guide/topics/ui/notifiers/notifications.html#Basics

BroadcastReceiverによって起動されるServiceを作成する必要があります。これは、ステータスバーの通知を開始することのみを目的としていますか?私のコードは機能していますが、Googleが提案したようにきれいなコードを作成したいだけです。

+0

良い質問ですが、これは私が説明した 'Alarm'->' BroadcastReceiver'-> 'Notification'スキームを使って私の現在の設定を再設計することを検討しています: - \ –

答えて

1

BroadcastReceiver、AFAIKからNotificationを追加できます。それはかなり速くなければなりません。 StrictModeがそれについて不平を言うなら、それは心配する価値があるかもしれません - そうでなければ、あなたはOKであるべきです。

+0

右。ただし、実際には通知を表示するアラームは、実際には通知を表示するサービスを起動しますが、安全です。これは通知前に高価なコードを追加する場合に備えて、将来の保証にもなります。 –

関連する問題