您好,登錄后才能下訂單哦!
最近遇到這樣一個問題:
E/WindowManager(30314): android.view.WindowLeaked: Activity com.xxxxxx.www.activity.XXXActivity has leaked window com.android.internal.policy.impl.PhoneWindow$DecorView{52b0f3ac V.E..... R......D 0,0-120,95} that was originally added here;
這是一個窗體泄露的異常,普遍的解決方案是令窗體(dialog或者popupwindow)dismiss()在activity.finish()之前,這樣的思路是正確的的,但是并不是很全面,有時候會發現即使你的代碼里面把窗體先關閉了,依然會出現這個問題,今天在stack overflow上面找到一個比較全面的答案這里分享給大家 先上鏈接http://stackoverflow.com/questions/2850573/activity-has-leaked-window-that-was-originally-added
這里提供了3個答案分別對應三種情況,第一種如上所說,窗體關閉在activity關閉之后,第二種情況其實跟第一種的原因是一樣的,但是導致activity關閉的原因并不是我們主動關閉activity,而是捕獲到了異常導致了activity提前關閉,然后當我們去調用窗體展示的時候然出現了這個異常,所以真正需要我們去解決的其實是比這個窗體泄露異常更早出現的異常(ps:這次我就是倒在了這里,完全沒注意到更早打印的錯誤日志。。。--!)第三種情況我還沒遇到過就不說了。
本文只是記錄開發中遇到花了比較多時間不容易發現的問題。。馬克
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。