Android 中 android.view.WindowLeaked的解決辦法
Android 中 android.view.WindowLeaked的解決辦法
按字面了解,Window Leaked大概就是說(shuō)一個(gè)窗體泄漏了,也就是我們常說(shuō)的內(nèi)存泄漏,為什么窗體會(huì)泄漏呢?
產(chǎn)生原因:
我們知道Android的每一個(gè)Activity都有個(gè)WindowManager窗體管理器,同樣,構(gòu)建在某個(gè)Activity之上的對(duì)話框、PopupWindow也有相應(yīng)的WindowManager窗體管理器。因?yàn)閷?duì)話框、PopupWindown不能脫離Activity而單獨(dú)存在著,所以當(dāng)某個(gè)Dialog或者某個(gè)PopupWindow正在顯示的時(shí)候我們?nèi)inish()了承載該Dialog(或PopupWindow)的Activity時(shí),就會(huì)拋Window Leaked異常了,因?yàn)檫@個(gè)Dialog(或PopupWindow)的WindowManager已經(jīng)沒(méi)有誰(shuí)可以附屬了,所以它的窗體管理器已經(jīng)泄漏了。
解決方法:
關(guān)閉(finish)某個(gè)Activity前,要確保附屬在上面的Dialog或PopupWindow已經(jīng)關(guān)閉(dismiss)了。
比如:
@Override protected void onDestroy() { super.onDestroy(); if (mDialog != null) { mDialog.dismiss(); } }
感謝閱讀,希望能幫助到大家,謝謝大家對(duì)本站的支持!
相關(guān)文章
Android開(kāi)發(fā)實(shí)現(xiàn)的簡(jiǎn)單媒體播放器功能示例
這篇文章主要介紹了Android開(kāi)發(fā)實(shí)現(xiàn)的簡(jiǎn)單媒體播放器功能,結(jié)合實(shí)例形式分析了Android基于surfaceview實(shí)現(xiàn)多媒體視頻及音頻播放的相關(guān)操作技巧,需要的朋友可以參考下2017-10-10Android系統(tǒng)添加自定義鼠標(biāo)樣式通過(guò)按鍵切換實(shí)例詳解
在本篇文章里小編給大家整理的是關(guān)于Android系統(tǒng)添加自定義鼠標(biāo)樣式通過(guò)按鍵切換實(shí)例詳解內(nèi)容,有需要的朋友們可以學(xué)習(xí)下。2019-11-11Android自定義View實(shí)現(xiàn)圓形加載進(jìn)度條
這篇文章主要為大家詳細(xì)介紹了Android自定義View實(shí)現(xiàn)圓形加載進(jìn)度條,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2022-06-06android studio 的下拉菜單Spinner使用詳解
這篇文章主要介紹了android studio 的下拉菜單Spinner使用詳解,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧2019-12-12Android Studio實(shí)現(xiàn)下拉列表效果
這篇文章主要為大家詳細(xì)介紹了Android Studio實(shí)現(xiàn)下拉列表效果,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2022-04-04Android編程實(shí)現(xiàn)圖片放大縮小功能ZoomControls控件用法實(shí)例
這篇文章主要介紹了Android編程實(shí)現(xiàn)圖片放大縮小功能ZoomControls控件用法,結(jié)合具體實(shí)例形式分析了Android ZoomControls控件實(shí)現(xiàn)圖片縮放的具體操作方法與相關(guān)注意事項(xiàng),需要的朋友可以參考下2017-09-09超簡(jiǎn)單的幾行代碼搞定Android底部導(dǎo)航欄功能
這篇文章主要介紹了超簡(jiǎn)單的幾行代碼搞定Android底部導(dǎo)航欄功能,需要的朋友可以參考下2018-03-03