雖然是小問題一個,但也困擾了我一段時間,如今記下來,給本身作個備忘,也能夠給其餘人一個參考。內存
Android.view.WindowLeaked按字面瞭解,Window Leaked大概就是說一個窗體泄漏了,也就是咱們常說的內存泄漏,爲何窗體會泄漏呢?it
產生緣由: 咱們知道Android的每個Activity都有個WindowManager窗體管理器,一樣,構建在某個Activity之上的對話框、PopupWindow也有相應的WindowManager窗體管理器。由於對話框、PopupWindown不能脫離Activity而單獨存在着,因此當某個Dialog或者某個PopupWindow正在顯示的時候咱們去finish()了承載該Dialog(或PopupWindow)的Activity時,就會拋Window Leaked異常了,由於這個Dialog(或PopupWindow)的WindowManager已經沒有誰能夠附屬了,因此它的窗體管理器已經泄漏了。內存泄漏
解決方法: 關閉(finish)某個Activity前,要確保附屬在上面的Dialog或PopupWindow已經關閉(dismiss)了。方法