以非常高的速度将连续数据从服务发送到活动

时间:2016-03-11 08:22:15

标签: java android android-intent android-service

我正在开发一个基于Producer-Consumer结构的Architecture上的测试应用程序。我有一个生产者 - 消费者*问题,特别是如果在Android服务即消费者中使用生产者回调机制。消费者不应该接听电话的时间超过了移交信息所需的最短时间。由于生产者的回调应该在与消费者不同的线程中运行。

在我的生产者回调中的特定情况下,只应该完成传递对象的引用移动并立即释放控件。必须在使用者线程中使用该对象。目前我一直在调用一种方法,该方法只获取回调内的数据并处理该数据并通过Intent baack将其返回给Android Activity。

现在,众所周知,Android意图是资源消耗实体,并不意味着(并且不应该)用于传输数据流。

在Test应用程序中,每个回调都会生成一个intent。那些溢出整个系统。例如,在25%的负载下,每秒触发大约一千个Android意图的流量。

我想要一种不包含Android Intents(没有任何Thrid派对jar)的方法,我可以使用它来将数据发送回我的android活动或以超高速率在主机上路由,这样我的制作人就可以调用它#39; t崩溃了。

1 个答案:

答案 0 :(得分:1)

ServiceActivity之间使用套接字连接来传输数据。 Intent是错误的技巧。