Android Studio 使用MQTT協議開發應用時怎樣關閉MQTT連接

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();}

本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:http://www.pswp.cn/bicheng/14687.shtml
繁體地址,請注明出處:http://hk.pswp.cn/bicheng/14687.shtml
英文地址,請注明出處:http://en.pswp.cn/bicheng/14687.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

《藝術大觀》知網藝術刊:可加急, 出刊上網快

《藝術大觀》 《藝術大觀》征文通知 《藝術大觀》期刊誠邀學者、藝術家和文化工作者積極投稿,共同探索藝術領域的前沿問題,促進學術交流和藝術創作的發展。我們歡迎各類藝術形式的研究與評論,包括但不限于繪畫、雕塑、音樂、舞蹈、戲劇、電…

共享IP和獨享IP之間的區別了解一下

在網絡環境中,代理服務器作為一種常見的工具,用于保護用戶隱私和拓寬網絡訪問范圍。在選擇代理服務器時,用戶經常會遇到共享IP和獨享IP兩種選擇。那么,這兩種代理方式有何區別呢?今天就為大家詳細解讀這個問題。 兩者…

【數據結構】排序詳解(希爾排序,快速排序,堆排序,插入排序,選擇排序,冒泡排序)

目錄 0. 前情提醒: 1. 插入排序 1.1 基本思想: 1.2 直接插入排序 實現步驟: 動圖演示: 特性總結: 代碼實現: 1.3 希爾排序(縮小增量排序) 基本思想: 步驟演示&…

AI大模型如何賦能智能座艙

AI 大模型如何賦能智能座艙 從上海車展上,我們看到由于智能座艙配置性價比較高,已經成為車企的核心競爭點之一,隨著座艙硬件規模化裝車,蔚小理、嵐圖、極狐等新勢力開始注重座艙多模態交互,通過集成語音/手勢/觸控打造…

Leetcode—2769. 找出最大的可達成數字【簡單】

2024每日刷題(139) Leetcode—2769. 找出最大的可達成數字 實現代碼 class Solution { public:int theMaximumAchievableX(int num, int t) {return num t * 2;} };運行結果 之后我會持續更新,如果喜歡我的文章,請記得一鍵三連…

【實戰】SpringBoot整合Websocket、Redis實現Websocket集群負載均衡

文章目錄 前言技術積累什么是Websocket什么是Redis發布訂閱Redis發布訂閱與消息隊列的區別 實戰演示SpringBoot整合WebsoketWebsoket集群負載均衡 實戰測試IDEA啟動兩臺服務端配置nginx負載均衡瀏覽器訪問模擬對話 前言 相信很多同學都用過websocket來實現服務端主動向客戶端推…

【知識蒸餾】deeplabv3 logit-based 知識蒸餾實戰,對剪枝的模型進行蒸餾訓練

本文將對【模型剪枝】基于DepGraph(依賴圖)完成復雜模型的一鍵剪枝 文章中剪枝的模型進行蒸餾訓練 一、邏輯蒸餾步驟 加載教師模型定義蒸餾loss計算蒸餾loss正常訓練 二、代碼 1、加載教師模型 教師模型使用未進行剪枝,并且已經訓練好的原始模型。 teacher_mod…

利用Python去除PDF水印

摘要 本文介紹了如何使用 Python 中的 PyMuPDF 和 OpenCV 庫來從 PDF 文件中移除水印,并將每個頁面保存為圖像文件的方法。我們將深入探討代碼背后的工作原理,并提供一個簡單的使用示例。 導言 簡介:水印在許多 PDF 文件中都很常見&#x…

全國數據庫管理系統設計賽-人大金倉內核實訓安排正式發布

作為數據庫領域國家隊,人大金倉積極響應國家戰略,通過賽題設計、內核技術支撐及賽前培訓等多方面,大力支持全國大學生計算機系統能力大賽-數據庫管理系統設計大賽成功舉辦。目前第二屆全國大賽正在火熱報名中,各種獎項等你來拿&am…

《web應用設計》第八次作業

我的小組長是姚若希,我們組課程設計的題目是:學生管理系統 ,我認領的功能模塊是:課程管理 2.查詢并分頁

Html5 + Css3筆記詳細匯總大全

Html5 + Css3知識點Gitee地址 html5css3知識點: 尚硅谷—HTML5+CSS3知識點 介紹 屬性 屬性:在標簽中(開始標簽或自結束標簽)還可以設置屬性 屬性是一個名值對(x=y) 屬性用來設置標簽中的內容如何顯示 屬性和標簽名或其它屬性應該使用空格隔開 屬性名不能瞎寫,應該根據文…

只需三步,即可配置HTTPS跳轉

HTTPS(全稱:Hyper Text Transfer Protocol over Secure Socket Layer),是以安全為目標的HTTP通道,簡單講是HTTP的安全版。通過SSL/TLS協議對數據進行加密,保證了數據傳輸的安全,防止數據被截獲、…

UWB論文:Introduction to Impulse Radio UWB Seamless Access Systems(2):脈沖;超寬帶;測距;定位

3) 測距/接收器 像全球定位系統(GPS)這樣的系統依賴于單向測距One Way Ranging(OWR),其中多個衛星(代表固定節點,稱為錨點anchors)定期傳輸同步的無線電數據包集合,這允許…

sh控制臺輸入文字多行 按“# ? ?”結束

如果在Unix shell中輸入多行文字,那么這樣操作: 1. 打開您的終端(Terminal)。 2. 輸入您的文字,每行文字后按回車鍵。 3. 當您完成輸入所有文字后,輸入“# ? ?”然后按回車鍵,表示輸入結束。…

將Surface的分辨率減半以省電(二合一本\筆記本電腦適用)

【完全自定義分辨率教程】這篇教程用于將Surface之類的高分屏(高分辨率)的二合一本或筆記本等的分辨率調整為原來的一半,以實現省電等目的。 下載CRU(Custom Resolution Utility)解壓后,打開CRU.exe選擇當…

Java期末復習指南(1):知識點總結+思維導圖,考試速成!

🔖面向對象 📖 Java作為面向對象的編程語言,我們首先必須要了解類和對象的概念,本章的所有內容和知識都是圍繞類和對象展開的! ? 思維導圖1 ? 類和對象的概念 ? 簡單來說,類就是對具有相同特征的一類事…

(全面)Nginx格式化插件,Nginx生產工具,Nginx常用命令

目錄 🎫 前言 🎉 開篇福利 🎁 開篇福利 x2 Double happiness # 介紹 # 地址 # 下載 💻 命令及解析 # 整個文件系統中搜索名為nginx.conf的文件 # 編輯nginx.conf文件 # 重新加載配置文件 # 快速查找nginx.conf文件并使…

建筑施工突發事故應急處置vr安全培訓平臺

在不斷發展的時代背景下,掌握必要的應急安全知識已成為我們生活中不可或缺的一部分。由央企攜手我們華銳推出的3D線上應急宣教虛擬體驗館,標志著民眾應急安全教育的全新里程碑,不僅突破了傳統學習模式的局限,還讓每個人都能在靈活…

防火墻技術基礎篇:基于IP地址的轉發策略

防火墻技術基礎篇:基于IP地址的轉發策略的應用場景及實現 什么是基于IP地址的轉發策略? 基于IP地址的轉發策略是一種網絡管理方法,它允許根據目標IP地址來選擇數據包的轉發路徑。這種策略比傳統的基于目的地地址的路由更靈活,因…

深度學習之Python+OpenCV+Tensorflow實時人體檢測和計數

歡迎大家點贊、收藏、關注、評論啦 ,由于篇幅有限,只展示了部分核心代碼。 文章目錄 一項目簡介 二、功能三、系統四. 總結 一項目簡介 深度學習之PythonOpenCVTensorflow實時人體檢測和計數項目簡介 一、項目背景與意義 隨著科技的不斷發展&#xff…