這個錯誤和上面的錯誤有關聯。
每個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會窗體泄露。