在Android的多个活动中使用MQTT,而无需断开连接并再次连接
问题描述:
我目前登录到我的MQTT并订阅我的活动的onCreate()方法中的主题。但是,只要我开始另一个活动,它就会与MQTT断开连接。 如何登录/连接并订阅MQTT一次,并在我的应用的多个活动中使用相同的连接进行发布?在Android的多个活动中使用MQTT,而无需断开连接并再次连接
答
在Android服务中运行MQTT连接,并根据服务进行调用以发布消息并使用广播或回调来接收订阅的消息。
事实上,你不必实现任何这一点,因为已经有一个Paho Android客户端可以完成这一切。
我更喜欢不使用服务,因为服务会坚持到后台并消耗资源。有没有办法在活动之间共享mqtt客户端? –
是的,使用正确的书面服务 – hardillb
你的意思是什么?你的意思是我的应用程序关闭时应该销毁服务? –