我正在为Android开发一个蓝牙聊天。这就是问题所在:
我的主要活动A启动一个线程来管理bt连接,然后A启动一个新的活动B.我必须知道从活动B连续发送String到主活动A中调用的线程的方法。我该怎么办?它?
答案 0 :(得分:0)
如果直接启动一个线程,则无法从另一个活动访问该线程,并可能导致内存泄漏。
您最好的选择是单独Service
来管理蓝牙连接。
您可以单独Service
,并tread
表单Service
(Service
在主线程中运行。
你必须小心Service
的启动和停止。
有 2 方式启动Service
,
您可以开始 Service
,也可以绑定到S 强文服务。
在您的情况下,您必须启动服务,可以绑定到活动A和活动B的服务表单,或者您可以在活动A中启动服务并从活动B绑定它。
但唯一需要注意的是何时停止服务。否则你会有内存泄漏。
一旦服务启动并运行,您就可以与其进行通信。并且您可以将任何信息传递给在服务组件中运行的步骤。
中阅读此内容答案 1 :(得分:0)
您可以通过Bind和Callback界面完成此操作。 请参考旧帖。