Android后台线程如何检测另一个活动是否处于活动状态并准备接收数据?

Android后台线程如何检测另一个活动是否处于活动状态并准备接收数据?,android,multithreading,android-activity,background,Android,Multithreading,Android Activity,Background,背景:我正在使用Eclipse开发一个Android应用程序,在Android手机上实时绘制蓝牙数据。它主要由蓝牙活动、蓝牙活动创建的后台线程和绘图活动组成 我的问题的主要焦点是:蓝牙后台线程是否有一种机制来检测绘图活动是否处于活动状态并准备好以某种方式接收蓝牙数据?或者更好,后台线程是否可以侦听某个事件,该事件告诉它打印活动处于活动状态 这是我正在破解的开源代码。通过Logcat,我推断Bluetooth活动一定创建了某种背景线程,即使在我切换到绘图活动时,该线程也会继续生成新的Bluetoo

背景:我正在使用Eclipse开发一个Android应用程序,在Android手机上实时绘制蓝牙数据。它主要由蓝牙活动、蓝牙活动创建的后台线程和绘图活动组成

我的问题的主要焦点是:蓝牙后台线程是否有一种机制来检测绘图活动是否处于活动状态并准备好以某种方式接收蓝牙数据?或者更好,后台线程是否可以侦听某个事件,该事件告诉它打印活动处于活动状态

这是我正在破解的开源代码。通过Logcat,我推断Bluetooth活动一定创建了某种背景线程,即使在我切换到绘图活动时,该线程也会继续生成新的Bluetooth数据

最终,我在后台线程中找到了将Bluetooth数据写入Logcat的方法。因此,我觉得我应该能够利用此方法以某种方式将Bluetooth数据“流”到绘图活动或其他中,只要它能够确定绘图活动处于活动状态。

这就是我的问题。但也许我走错了方向?也许我只是以某种方式发送线程的数据,并检查一些结果代码,看看它是否有效。如果是的话,我是在做生意。否则,其他活动未激活。我真的不喜欢这种方法,因为我会轮询其他活动是否处于活动状态


有什么建议吗?

这个问题是根据评论回答的。

好的,我的第一个错误是:你不能自己调用onCreate()。或者你能吗?安卓就是这样做的。因此,我很难理解如何调用属于扩展活动的类的常规实例方法。在活动启动后打电话?你已经把这个背对背了!!首先,onCreate应该只由android系统调用。其次,活动只能由android系统实例化。正确完成后,活动之间不能直接对话,但必须通过服务或意图或方式进行对话similar@Jodes“从后到前”是什么意思?首先,关于Android调用onCreate()的问题,我在上面有点明白了。其次,除了调用plotData()之外,这些活动都是由Android实例化的@Femi说我可以在后台线程中这样调用plotData()。如果你没有注意到的话,我有一个很好的背景线索。这个问题被编辑成一个更清晰更精确的问题。听起来不对。在决定设计之前,您必须回答一些问题-如果绘图活动未运行-是否仍需要收集蓝牙数据?如果没有,则应重新设计应用程序,使其仅在绘图活动启动时启动蓝牙线程,并在绘图活动关闭时停止。。