【发布时间】:2011-02-10 00:12:54
【问题描述】:
我在驱动定制 API 之前尝试从接收器的 onReceive() 绑定到本地服务时收到错误消息。
“IntentReceiver 组件不允许绑定服务”
在广播接收器中从服务获取数据的最佳方式是什么。
非常感谢。
附:我需要同步获得答案,即我已经等待服务的答案,因此可能无法回调。
【问题讨论】:
标签: android
我在驱动定制 API 之前尝试从接收器的 onReceive() 绑定到本地服务时收到错误消息。
“IntentReceiver 组件不允许绑定服务”
在广播接收器中从服务获取数据的最佳方式是什么。
非常感谢。
附:我需要同步获得答案,即我已经等待服务的答案,因此可能无法回调。
【问题讨论】:
标签: android
在广播接收器中从服务获取数据的最佳方式是什么。
如果BroadcastReceiver 是从其他东西(例如,活动)创建并使用registerReceiver() 设置的,那么“其他东西”应该绑定到服务并完成工作。
如果BroadcastReceiver 是在清单中注册的组件,那么您需要重新考虑解决您要解决的任何问题的方法。这类BroadcastReceivers 不能绑定到服务,也不能花太多时间做工作。如果BroadcastReceiver 不能在不到 10 毫秒的时间内完成工作,它应该通过startService() 将控制权委托给服务。然后该服务可以在后台线程上完成工作。
附:我需要同步获得答案,即我等待服务的答案
见上文。
【讨论】:
BroadcastReceiver 读取。在任何普通的应用程序中,都应该像瘟疫一样避免这种情况。