繁体   English   中英

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

[英]How to send string from an activity to a thread called in main activity [ANDROID]

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

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

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

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

你可以有一个单独的Service和启动tread形成ServiceService运行在主线程)。

并且您在启动和停止Service必须小心。

2种方式来启动Service

您可以启动 Service ,也可以绑定到S 强文本服务。

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

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

服务启动并运行后,您就可以与它之间的活动进行通信。 您可以将任何信息传递给在Service组件中运行的踏板。

您可以在processes-and-threads以及services对此进行阅读

您可以通过“绑定和回调”界面进行操作。 请参考旧线程。

活动与服务之间的沟通

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM