国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 系統 > Android > 正文

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

2019-12-12 02:53:33
字體:
來源:轉載
供稿:網友

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

感謝閱讀,希望能幫助到大家,謝謝大家對本站的支持!

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 白朗县| 霍邱县| 景泰县| 监利县| 青神县| 澄迈县| 榆中县| 禹城市| 家居| 汉源县| 沧州市| 陆河县| 榕江县| 正定县| 大安市| 集贤县| 淮安市| 新乡县| 长沙县| 宝丰县| 尚志市| 府谷县| 华容县| 库尔勒市| 波密县| 南昌县| 杭锦后旗| 若尔盖县| 奉贤区| 凤山县| 白河县| 通道| 德清县| 茌平县| 林州市| 左贡县| 安化县| 体育| 利津县| 沙田区| 五莲县|