“不允许IntentReceiver组件绑定到服务”
在广播接收器中从服务获取数据的最佳方式是什么?
非常感谢.
附:我需要同步得到答案,即我等待服务的答案,所以回调可能是不可能的.
解决方法What is the best way of getting a pIEce of data from a service while in a broadcast recIEver.
如果broadcastReceiver是从其他东西(例如,一个活动)创建并使用registerReceiver()设置的,则“其他东西”应该绑定到服务并执行工作.
如果broadcastReceiver是清单中注册的组件,那么您需要重新考虑您尝试解决的任何问题的方法.这些类型的broadcastReceivers无法绑定到服务,也不能花太多时间做工作.如果broadcastReceiver无法在不到10ms的时间内完成工作,它应该通过startService()将控制委托给服务.然后该服务可以在后台线程上完成工作.
P.S. I need to get the answer synchronously i.e. I have wait on the answer from the service
往上看.
总结以上是内存溢出为你收集整理的android – 从BroadcastReceiver驱动服务API全部内容,希望文章能够帮你解决android – 从BroadcastReceiver驱动服务API所遇到的程序开发问题。
如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)