我想要实现的是启动一个可以将结果返回到启动此服务的组件的服务。
在android中有两种类型的服务:"已启动"和#34; Bounded",我的服务类型是"已开始",我是通过startService(...)方法从Activity类开始的。
在此期间,我添加了自定义ResultReceiver以通过putExtra启动意图(" rec",mMyReceiver)。沟通运作良好,但我对它是如何在幕后工作提出疑问:
1)如果我的服务已启动并且我通过启动Intent传递ResultReceiver,那么我的服务是"已启动"或"有界"?
我的服务中没有实现onBind(...)方法,只有onStartCommand(...)方法,但是在ResultReciever的文档中:
注意:下面的实现只是一个用于执行通信的Binder的简单包装。
请不要回答:"使用BroadcastReciever并且不要打扰它" :)