2

私は放送受信機とサービスのプログラムを書きましたが、サービスと受信機を登録するための基礎作業がマニフェスト ファイルで混乱しています。これについて明確な考えを教えてくれますか? 前もって感謝します。

4

3 に答える 3

4

サービス

  • バックグラウンドで何かを実行したい場合に使用されます。長時間実行されるプロセスは、Service in Background を使用して実行できます。

  • これは、アプリケーションが閉じられた場合でも、常にバックグラウンドで実行されます

  • たとえば、アプリケーションが近づいたときに音楽を再生したいとします。その場合、サービスは音楽とともにバックグラウンドで実行されます。

ブロードキャストレシーバー

  • あるイベント中に何かやコードを起動したいときに使用されます。たとえば、イベントはデバイスの起動時に発生する可能性があります。

  • 通常、システムは、必要に応じて登録することで、アプリが受け取ることができる情報を送信します。そして、onReceive メソッドを使用することで、そのことが起こったときにやりたいことを行うことができます。例は、新しいSMSが到着したとき、または起動が完了したときに、システムがBroadcastReceiverを送信することです

  • たとえば、デバイスの起動時、日付と時刻が変更されたときに何かを実行する場合などです。

于 2013-01-04T05:17:03.823 に答える
1

サービスは、ユーザーの操作なしで長時間実行される操作を実行したり、他のアプリケーションに機能を提供したりするために使用されます。

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を確認してください。

于 2013-01-04T05:10:13.810 に答える
0

ブロードキャストレシーバーは、システムまたはアプリケーションのイベントに登録できるAndroidコンポーネントです。このイベントが発生すると、イベントに登録されているすべての受信者にAndroidから通知が届きます。

サービスは、ユーザーと対話せずに長時間実行される操作を実行したい、または他のアプリケーションが使用する機能を提供したいというアプリケーションの要望を表すアプリケーションコンポーネントです。

ここですべてを説明するのは非常に長いでしょう私はvogellaから2つの素晴らしいチュートリアルリンクを持っています

放送受信機

サービス

チュートリアルを読んだ後にさらに質問がある場合は、コメントで私に聞いてください:)

于 2013-01-04T05:12:50.713 に答える