AndroidでbindServiceがServiceをリモートで起動できない理由
Androidでは、bindServiceメソッドはアプリケーションコンポーネント(アクティビティ、サービス、ブロードキャストレシーバーなど)とサービスの間で接続を確立し、アプリケーションコンポーネントがサービスと通信できるようにします。
bindServiceメソッドは与えられたインテントオブジェクトを使用して、アプリケーションコンポーネントをサービスにバインドして、サービスによって提供されるメソッドを呼び出したり、サービスから返されるデータを取得したりすることを可能にします。このバインドはアプリケーションと同じプロセスで実行され、その結果、サービスはリモートで起動できません。
startServiceメソッドを使えばServiceをリモート起動できます。startServiceメソッドは、Serviceを実行するための新しいプロセスを作成し、IntentでデータをServiceに渡すことができます。ただし、リモート起動されたServiceのプロセスとアプリケーションのプロセスは独立しており、それらの間はBinderメカニズムで通信を行っています。