Android 中 android.view.WindowLeaked的解決辦法
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ā)實現(xiàn)的簡單媒體播放器功能示例
這篇文章主要介紹了Android開發(fā)實現(xiàn)的簡單媒體播放器功能,結(jié)合實例形式分析了Android基于surfaceview實現(xiàn)多媒體視頻及音頻播放的相關(guān)操作技巧,需要的朋友可以參考下2017-10-10Android系統(tǒng)添加自定義鼠標(biāo)樣式通過按鍵切換實例詳解
在本篇文章里小編給大家整理的是關(guān)于Android系統(tǒng)添加自定義鼠標(biāo)樣式通過按鍵切換實例詳解內(nèi)容,有需要的朋友們可以學(xué)習(xí)下。2019-11-11Android自定義View實現(xiàn)圓形加載進(jìn)度條
這篇文章主要為大家詳細(xì)介紹了Android自定義View實現(xiàn)圓形加載進(jìn)度條,文中示例代碼介紹的非常詳細(xì),具有一定的參考價值,感興趣的小伙伴們可以參考一下2022-06-06android studio 的下拉菜單Spinner使用詳解
這篇文章主要介紹了android studio 的下拉菜單Spinner使用詳解,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧2019-12-12Android編程實現(xiàn)圖片放大縮小功能ZoomControls控件用法實例
這篇文章主要介紹了Android編程實現(xiàn)圖片放大縮小功能ZoomControls控件用法,結(jié)合具體實例形式分析了Android ZoomControls控件實現(xiàn)圖片縮放的具體操作方法與相關(guān)注意事項,需要的朋友可以參考下2017-09-09