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

首頁 > 系統(tǒng) > Android > 正文

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

2019-10-23 18:29:07
字體:
供稿:網(wǎng)友

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

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

產(chǎn)生原因:

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

解決方法:

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

比如:

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

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


注:相關(guān)教程知識閱讀請移步到Android開發(fā)頻道。
發(fā)表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發(fā)表
主站蜘蛛池模板: 新津县| 三穗县| 峨眉山市| 廉江市| 边坝县| 屯门区| 宿州市| 宝山区| 健康| 潢川县| 特克斯县| 沅陵县| 工布江达县| 锡林浩特市| 盐城市| 沁水县| 阳泉市| 屏东市| 都安| 望江县| 海原县| 安陆市| 北安市| 镇安县| 得荣县| 两当县| 酒泉市| 北宁市| 珲春市| 汕头市| 日喀则市| 高雄县| 巴东县| 海丰县| 灵宝市| 沐川县| 嘉兴市| 册亨县| 洪雅县| 遂溪县| 珠海市|