网站注册页面跳出怎么做,建筑工地施工现场视频,贵金属网站建设,企业品牌网站设计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();}