サービスと対話する方法が一方向である場合 (つまり、サービスを呼び出して、結果を求めずに何かを実行するだけです)。これら2つのアプローチの違いは何ですか:
startService(intent)
そしてonStartCommand
タスクは依存しますintent.getAction
- サービスをバインドし、 を使用してメッセージをサービスに送信します
Messenger
。そのため、そのサービスはメッセージに基づいてタスクを実行します。
ここに私が考えることができる1つの違いがあります(よくわかりません):
アプローチ1の場合、 を呼び出すたびにサービスをstartService
作成する必要があるため、 を使用しない限り、毎回サービスを作成する必要があるという過負荷ですSTART_STICKY
。