2016-12-02 15 views
2

とAndroidマニフェストのBroadcastReceiverコードの登録の違いは何ですか?また、コードからstartService()を呼び出すことなく、Serviceをマニフェストから開始することはできますか?BroadcastReceiverのコードとマニフェストの登録の違いは何ですか?

ブート完了時にBroadcastReceiverServiceをすべて開始します。しかし、私は私のデバイスを再起動すると、それらの一部が起動し、それらのいくつかは起動しません。マニフェストにすべて追加され、アプリケーションをビルドするときに動作しています。

答えて

2

受信者をアクティビティとアンドロイドマニフェストで登録する違いは何ですか?

マニフェストで宣言されたレシーバは、常にアクティビティに登録されています(アクティビティに登録されています)。登録後にアクティブになり、アプリケーションプロセスで死んでしまいます。

コードからstartService()を呼び出すことなく、マニフェストからサービスを開始できますか?

スタートすべてBootFinishedReceiver内部のサービス(または何でもあなたはそれを呼ばれる)

また、それはすべてのブロードキャスト用に1つの受信機のみを登録することをお勧めします。

+0

すべてのブロードキャスト用に1台の受信機だけを登録するよう心がけてください。 –

+0

@MiljanVulovicは明確ではありません。あなたが何を求めているのですか –

+0

基本的に、私はブロードキャストしたいすべての意図を1人のレシーバに登録し、そこから自分のロジックを実行する必要があります。 –

関連する問題