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

时间:2016-02-09 00:44:54

标签: java android multithreading android-activity bluetooth

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

我的主要活动A启动一个线程来管理bt连接,然后A启动一个新的活动B.我必须知道从活动B连续发送String到主活动A中调用的线程的方法。我该怎么办?它?

2 个答案:

答案 0 :(得分:0)

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

您最好的选择是单独Service来管理蓝牙连接。

您可以单独Service,并tread表单ServiceService在主线程中运行。

你必须小心Service的启动和停止。

2 方式启动Service

您可以开始 Service,也可以绑定到S 强文服务。

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

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

一旦服务启动并运行,您就可以与其进行通信。并且您可以将任何信息传递给在服务组件中运行的步骤。

您可以在processes-and-threadsservices

中阅读此内容

答案 1 :(得分:0)

您可以通过Bind和Callback界面完成此操作。 请参考旧帖。

Communication between Activity and Service