Note: this method can not be called from a BroadcastReceiver component. A pattern you can use to communicate from a BroadcastReceiver to a Service is to call startService(Intent) with the arguments containing the command to be sent, with the service calling its stopSelf(int) method when done executing that command. See the API demo App/Service/Service Start Arguments Controller for an illustration of this. It is okay, however, to use this method from a BroadcastReceiver that has been registered with registerReceiver(BroadcastReceiver, IntentFilter), since the lifetime of this BroadcastReceiver is tied to another object (the one that registered it).bindService不能在BroadcastReceiver 中调用,你可以在里面调用StartService并把要传递参数放到intent中

解决方案 »

  1.   


    这个官方api中也有这个说明  不稀奇了  只是我开始的想法是可以通过什么特别的方式来做到bindService  现在看来那样做确实有点极端  所以我就不打算那样做了
      

  2.   

    赞成2楼的说法,官方明确表示不要在receiver中进行bind,如果有需要与service做少量交互就用start吧,如果真的是需要用到bind,那么建议在receiver中把该任务转交到另一个实体类中。