网站注册页面跳出怎么做,建筑工地施工现场视频,贵金属网站建设,企业品牌网站设计Android Studio 使用MQTT协议开发应用时怎样关闭MQTT连接
Android Studio 使用MQTT协议开发应用时关闭MQTT连接
在使用mqtt开发的时候#xff0c;有时候需要通过 返回 按钮关闭界面或者Activity时#xff0c;关闭当前页面使用的mqtt连接#xff0c;这里有两种方式彻底销毁…Android Studio 使用MQTT协议开发应用时怎样关闭MQTT连接
Android Studio 使用MQTT协议开发应用时关闭MQTT连接
在使用mqtt开发的时候有时候需要通过 返回 按钮关闭界面或者Activity时关闭当前页面使用的mqtt连接这里有两种方式彻底销毁MQTT连接。
方法一
使用onDestroy()如下
Overridepublic void onBackPressed(){this.onDestroy();}但是这种方法有个缺点这种方法是彻底销毁当前activity而且需要按两次返回键才能关闭当前activity。
方法二
只是关闭activity使用finish()来实现但是这样需要先取消所有订阅再关闭连接在关闭mqtt客户端代码如下
private void disconnect(){try{if (client ! null){client.unsubscribe(mqtt_sub_topic);//取消订阅client.disconnect();//关闭连接client.close();//关闭客户端client null;}} catch (MqttException e) {e.printStackTrace();}}public void onBackPressed(){this.disconnect();this.finish();}