Exception - android.view.WindowLeaked

這個錯誤和上面的錯誤有關聯。

每個activity都有一個windowmanager窗體管理器,所以構建在某個activity上的dialog和popwindow會有相應的windowmanager。

上面那個錯誤已經說了,dialog和popwindow不能脫離activity存在,所以當dialog和popwindow還在顯示的時候,我們去finish承載它的activity,就會出現windowleaked,因為dialog和popwindow的windowmanager已經沒有依附了。

解決方案:關閉(finish)某個activity前,要確保附屬在上面的dialog和popwindow已經關閉(disimiss),如果不先disimiss掉正在顯示的dialog和popwindow,關閉activity會窗體泄露。

最后編輯于
?著作權歸作者所有,轉載或內容合作請聯系作者
平臺聲明:文章內容(如有圖片或視頻亦包括在內)由作者上傳并發布,文章內容僅代表作者本人觀點,簡書系信息發布平臺,僅提供信息存儲服務。

推薦閱讀更多精彩內容