私は放送受信機とサービスのプログラムを書きましたが、サービスと受信機を登録するための基礎作業がマニフェスト ファイルで混乱しています。これについて明確な考えを教えてくれますか? 前もって感謝します。
3 に答える
サービス
バックグラウンドで何かを実行したい場合に使用されます。長時間実行されるプロセスは、Service in Background を使用して実行できます。
これは、アプリケーションが閉じられた場合でも、常にバックグラウンドで実行されます
たとえば、アプリケーションが近づいたときに音楽を再生したいとします。その場合、サービスは音楽とともにバックグラウンドで実行されます。
ブロードキャストレシーバー
あるイベント中に何かやコードを起動したいときに使用されます。たとえば、イベントはデバイスの起動時に発生する可能性があります。
通常、システムは、必要に応じて登録することで、アプリが受け取ることができる情報を送信します。そして、onReceive メソッドを使用することで、そのことが起こったときにやりたいことを行うことができます。例は、新しいSMSが到着したとき、または起動が完了したときに、システムがBroadcastReceiverを送信することです
たとえば、デバイスの起動時、日付と時刻が変更されたときに何かを実行する場合などです。
サービスは、ユーザーの操作なしで長時間実行される操作を実行したり、他のアプリケーションに機能を提供したりするために使用されます。
A Service needs to be declared in the AndroidManifest.xml via
a <service android:name="yourclasss"> </service> and the implementing class
must extend the Service class or one of its subclasses.
To start Services automatically after the Android system starts you can register
a BroadcastReceiver to the Android android.intent.action.BOOT_COMPLETED system
event. This requires the android.permission.RECEIVE_BOOT_COMPLETED permission.
詳細については、こちらのhttp://www.vogella.com/articles/AndroidServices/article.html#pre_broadcastreceiverを確認してください。
ブロードキャストレシーバーは、システムまたはアプリケーションのイベントに登録できるAndroidコンポーネントです。このイベントが発生すると、イベントに登録されているすべての受信者にAndroidから通知が届きます。
サービスは、ユーザーと対話せずに長時間実行される操作を実行したい、または他のアプリケーションが使用する機能を提供したいというアプリケーションの要望を表すアプリケーションコンポーネントです。
ここですべてを説明するのは非常に長いでしょう私はvogellaから2つの素晴らしいチュートリアルリンクを持っています
チュートリアルを読んだ後にさらに質問がある場合は、コメントで私に聞いてください:)