2012-05-03 31 views
0

端末の始まりから常に稼働する放送受信機を作成するにはどうすればよいですか?これは宣言されている場所でアプリケーションを起動しなくても可能ですか?Android放送受信機は常に稼動しています

もし私がデバイスを起動するときに私のアプリケーションを起動しなければならないと思います。しかしこれはおそらくオーバーヘッドが増え、望ましくないことになります。

いつもc2dmの通知を聞くために、これは常にブロードキャストレシーバを実行します。これらは、アプリケーションに新しいメッセージがあることをユーザーに通知する必要があります。

+0

アプリケーションが起動するとき、あなたがそれを作成していない理由は... –

+2

<意図フィルタ> として、あなたの受信機にアクションを追加します。 -filter> –

+1

[C2DMのドキュメント](https://developers.google.com/android/c2dm/)を読んだ場合、onelise14の答えのテクニックを使って、これが既にカバーされていることがわかります。 – CommonsWare

答えて

0

「いつでも実行する」とはどういう意味ですか?あなたが長い時間のために生きている何かを必要とし、OSの起動時から、あなたがする必要がある場合

:内部ストレージ(にのみインストールする

  1. アプリを聞かせてそれ以外の場合はしません作業)。

  2. ブーツインテントを聞くように放送受信機を設定します。

  3. ブートインテントを受信すると、サービスを開始して、リッスンしたいインテントを聞きます。

1

あなたが特定の目的のために待機するようにインテントフィルタを使用してマニフェストにBroadcastReceiverを追加する場合、受信機は、インストール時にアクティブになります。 <:名=「android.intent.action.BOOT_COMPLETED」/アクションアンドロイド>

関連する問題