Java 如何将字符串从活动发送到主活动[ANDROID]中调用的线程

Java 如何将字符串从活动发送到主活动[ANDROID]中调用的线程,java,android,multithreading,android-activity,bluetooth,Java,Android,Multithreading,Android Activity,Bluetooth,我正在为android开发蓝牙聊天。这就是问题所在: 我的主活动A启动一个线程来管理bt连接,然后A启动一个新的活动B。我必须知道如何将字符串从活动B连续发送到主活动A中调用的线程。我该如何做 如果直接启动线程,则无法从其他活动访问该线程,并可能导致内存泄漏 您最好的选择是使用单独的服务来管理蓝牙连接 您可以拥有一个单独的服务,并从服务启动踏板(服务在主线程中运行) 您必须小心启动和停止服务 有两种方法可以启动服务 您可以启动服务或绑定到Sstrong文本服务 在您的情况下,您必须在活动A和活动

我正在为android开发蓝牙聊天。这就是问题所在:


我的主活动A启动一个线程来管理bt连接,然后A启动一个新的活动B。我必须知道如何将字符串从活动B连续发送到主活动A中调用的线程。我该如何做

如果直接启动线程,则无法从其他活动访问该线程,并可能导致内存泄漏

您最好的选择是使用单独的
服务来管理蓝牙连接

您可以拥有一个单独的
服务
,并从
服务
启动
踏板
服务
在主线程中运行)

您必须小心启动和停止
服务

有两种方法可以启动
服务

您可以启动
服务绑定到Sstrong文本服务

在您的情况下,您必须在活动A和活动B中启动服务,并可以绑定到服务表单,或者您可以在活动A中启动服务并从活动B绑定到它

但你唯一需要注意的是何时停止服务。否则,您将有内存泄漏

一旦服务启动并运行,您就可以从到您的活动进行通信。您可以将任何信息传递给服务组件中运行的tread


您可以在中阅读此内容,并且可以通过绑定和回调接口执行此操作。 请参考旧线