中文字幕av专区_日韩电影在线播放_精品国产精品久久一区免费式_av在线免费观看网站

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

Android項目中出現android.view.WindowLeaked報錯如何解決

發布時間:2020-12-04 17:35:10 來源:億速云 閱讀:546 作者:Leah 欄目:移動開發

本篇文章為大家展示了Android項目中出現android.view.WindowLeaked報錯如何解決,內容簡明扼要并且容易理解,絕對能使你眼前一亮,通過這篇文章的詳細介紹希望你能有所收獲。

Android 中 android.view.WindowLeaked的解決辦法

按字面了解,Window Leaked大概就是說一個窗體泄漏了,也就是我們常說的內存泄漏,為什么窗體會泄漏呢?

產生原因:

我們知道Android的每一個Activity都有個WindowManager窗體管理器,同樣,構建在某個Activity之上的對話框、PopupWindow也有相應的WindowManager窗體管理器。因為對話框、PopupWindown不能脫離Activity而單獨存在著,所以當某個Dialog或者某個PopupWindow正在顯示的時候我們去finish()了承載該Dialog(或PopupWindow)的Activity時,就會拋Window Leaked異常了,因為這個Dialog(或PopupWindow)的WindowManager已經沒有誰可以附屬了,所以它的窗體管理器已經泄漏了。

解決方法:

關閉(finish)某個Activity前,要確保附屬在上面的Dialog或PopupWindow已經關閉(dismiss)了。

比如:

@Override
  protected void onDestroy() {
    super.onDestroy();
    if (mDialog != null) {
      mDialog.dismiss();
    }
  }

上述內容就是Android項目中出現android.view.WindowLeaked報錯如何解決,你們學到知識或技能了嗎?如果還想學到更多技能或者豐富自己的知識儲備,歡迎關注億速云行業資訊頻道。

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

新昌县| 陕西省| 梧州市| 阿勒泰市| 元氏县| 梁平县| 无棣县| 运城市| 双牌县| 灵石县| 上高县| 彭阳县| 故城县| 抚远县| 江安县| 乐山市| 南宫市| 大连市| 安泽县| 通河县| 东乌珠穆沁旗| 平罗县| 嘉黎县| 神木县| 长治市| 宜兰市| 文山县| 汶上县| 长丰县| 库伦旗| 唐山市| 天峨县| 宿迁市| 改则县| 兴隆县| 靖边县| 江都市| 平塘县| 盐山县| 丹江口市| 陵川县|