[英]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
形成Service
( Service
运行在主线程)。
并且您在启动和停止Service
必须小心。
有2种方式来启动Service
,
您可以启动 Service
,也可以绑定到S 强文本服务。
在您的情况下,您将必须启动服务才能绑定到活动A和活动B的服务,或者您可以在活动A中启动服务并从活动B绑定到该服务。
但是,您唯一需要注意的是何时停止服务。 否则您将发生内存泄漏。
服务启动并运行后,您就可以与它之间的活动进行通信。 您可以将任何信息传递给在Service组件中运行的踏板。
您可以在processes-and-threads
以及services
对此进行阅读
您可以通过“绑定和回调”界面进行操作。 请参考旧线程。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.