Joã*_*nes 14 android android-intent
我开发了一个App,我执行了一些测试.此测试包括将数据从一个后台服务发送到另一个后台服务.当传输速率低(4个意图/秒)时,接收所有数据.然而,当我增加传输速率(8和12意图/秒)时,目的地服务没有接收到一些数据(通常为2-3%).
所有意图都被广播,服务在本地运行.
任何人都可以告诉我,操作系统如何对待意图以及整个机制是否有效,以便找到数据未被其接收器接收的原因?
最好的祝福,
首先,我宁愿建议绑定服务,然后使用 Handlers 进行 IPC。可以在这里找到一个很好的示例:http://developer.android.com/guide/components/bound-services.html这更快、更可靠。
关于意图内部如何工作,您可以查看源代码:https://github.com/android/platform_frameworks_base/blob/master/core/java/android/app/ContextImpl.java#L893