我想用一个包含回调的Intent启动一个Service。我怎样才能做到这一点?我想使用startService(...),而不是绑定机制。
答案 0 :(得分:3)
我建议使用由服务发送的自定义广播。您可以在活动中注册该广播并捕获该广播。这将是服务回调的标准解决方案。您不能将复杂数据(如引用)放在您的意图,简单和原始数据中......
Custom Intents and Broadcasting with Receivers
根据评论更新
如何解释this presentation然后(幻灯片11,左下角的数字)?
在这种情况下,他们正在使用服务助手。我认为他们用startService
启动服务器,以表示服务应该保持清醒状态。当绑定活动被销毁时,bindService
将停止服务。服务助手无论如何都会调用bindService
,因为它显示10. Binder callback
。所以最后帮助器似乎是请求活动的绑定包装器,因此活动不必处理整个服务通信。
这就是我解释它的方式......