java如何将字符串从活动发送到主活动[ANDROID]中调用的线程 1 年,2 月 Questions & Answers 230 我正在为安卓开发蓝牙聊天。这就是问题所在: 我的主活动A启动一个线程来管理bt连接,然后A启动一个新的活动B。我必须知道如何将字符串从活动B持续发送到主活动A中调用的线程。我该怎么做
# 1 楼答案 如果直接启动线程,则无法从其他活动访问该线程,可能会导致内存泄漏 最好的选择是使用单独的Service来管理蓝牙连接 您可以使用一个单独的Service并启动tread表单Service(Service在主线程中运行) 你必须小心Service的启动和停止 有两种方法可以启动Service 您可以启动一个Service,或者绑定到一个S强文本服务 在您的情况下,您必须在活动A和活动B中启动服务,或者您可以在活动A中启动服务并从活动B绑定到它 但你唯一需要注意的是何时停止服务。否则你会有内存泄漏 一旦服务启动并运行,您就可以从开始到开始与它进行通信。您可以将任何信息传递给服务组件中运行的tread 你可以在^{}和^{}中阅读这篇文章
# 1 楼答案
如果直接启动线程,则无法从其他活动访问该线程,可能会导致内存泄漏
最好的选择是使用单独的
Service
来管理蓝牙连接您可以使用一个单独的
Service
并启动tread
表单Service
(Service
在主线程中运行)你必须小心
Service
的启动和停止有两种方法可以启动
Service
您可以启动一个
Service
,或者绑定到一个S强文本服务在您的情况下,您必须在活动A和活动B中启动服务,或者您可以在活动A中启动服务并从活动B绑定到它
但你唯一需要注意的是何时停止服务。否则你会有内存泄漏
一旦服务启动并运行,您就可以从开始到开始与它进行通信。您可以将任何信息传递给服务组件中运行的tread
你可以在^{} 和^{} 中阅读这篇文章
# 2 楼答案
您可以通过绑定和回调接口来实现。 请参考旧线
Communication between Activity and Service