這個錯誤和上面的錯誤有關(guān)聯(lián)三娩。
每個activity都有一個windowmanager窗體管理器丑慎,所以構(gòu)建在某個activity上的dialog和popwindow會有相應(yīng)的windowmanager酗昼。
上面那個錯誤已經(jīng)說了杀捻,dialog和popwindow不能脫離activity存在崔泵,所以當(dāng)dialog和popwindow還在顯示的時候博助,我們?nèi)inish承載它的activity险污,就會出現(xiàn)windowleaked,因為dialog和popwindow的windowmanager已經(jīng)沒有依附了富岳。
解決方案:關(guān)閉(finish)某個activity前蛔糯,要確保附屬在上面的dialog和popwindow已經(jīng)關(guān)閉(disimiss),如果不先disimiss掉正在顯示的dialog和popwindow,關(guān)閉activity會窗體泄露窖式。