Android流式数据采集和绘图:如何将流式数据从数据采集活动传递到绘图/绘图活动?

Android流式数据采集和绘图:如何将流式数据从数据采集活动传递到绘图/绘图活动?,android,android-intent,android-activity,streaming,Android,Android Intent,Android Activity,Streaming,背景:我正在用Eclipse开发一个Android应用程序,它有几个活动,并使用意图来启动它们(这有意义吗?)。我已对数据采集活动进行编程,以使用选项菜单启动绘图活动。现在它在某种程度上起作用了。数据采集活动获取数据并在屏幕上快速滚动。然后,从选项菜单中,我可以启动绘图活动,该活动将绘制一些“合成”数据,如正弦波 问题:如何将连续来自数据采集活动的数据输入到绘图活动中?我认为putExtra()不是这样做的正确方法,因为数据不断出现。我需要一些建议去哪里寻找解决方案。StackOverflow显

背景:我正在用Eclipse开发一个Android应用程序,它有几个活动,并使用意图来启动它们(这有意义吗?)。我已对数据采集活动进行编程,以使用选项菜单启动绘图活动。现在它在某种程度上起作用了。数据采集活动获取数据并在屏幕上快速滚动。然后,从选项菜单中,我可以启动绘图活动,该活动将绘制一些“合成”数据,如正弦波


问题:如何将连续来自数据采集活动的数据输入到绘图活动中?我认为putExtra()不是这样做的正确方法,因为数据不断出现。我需要一些建议去哪里寻找解决方案。StackOverflow显示,对于Android从一个活动到另一个活动的数据流,没有任何问题/答案

由于一次只运行一个活动,因此它们不可能同时在彼此之间传输数据。为此,您需要编写一个获取数据的
服务。然后,这些数据可以存储为文件或sqlite数据库,并由绘图活动读取。

线程a是否符合服务条件?因为即使在我运行绘图活动时,我的数据采集活动也会继续收集数据。@Jodes我熟悉C中的套接字。我的Android应用程序已经有了某种后台线程/服务/进程,在我从“选项”菜单启动绘图活动时,它会继续运行。为什么我不能在后台使用套接字在我的绘图活动可以监听的已知端口上广播数据?或者这种方法不赞成使用基于Android的方法吗?@Jodes还有人建议使用处理程序。我不知道这和服务有什么不同,但我一点一点地让一个处理人员来工作。谢谢。@Jodes我知道一次只能运行一个活动。那不是我的问题。Bluetooth活动创建了一个后台线程,该线程提供了一个update()方法,该方法不断调用append()。我想绘制传递给append()的数据。我该怎么做?我在Plot活动中编写了一个静态plotData()方法,它很好地利用了后台线程更新()方法。但是人们告诉我静态方法不是一个好的解决方案。为什么?这不是一个好的解决方案,因为它依赖于android的未记录行为。它会产生意想不到的结果,这就是为什么人们不能帮助你,你在探索未知领域,忽略了活动的生命周期,是安卓操作系统协调事情,所以你必须编写活动代码,以谷歌预期的方式进行交互。