最近在用AsyncTask來做一個更新包的下載操作,其中牽扯到連接服務器Dialog提示,是否下載更新包Dialog等,當下載完後,自動跳轉到安裝界面。在模擬器上測試一切正常,但是放在真機上測試時,下載完成關閉更新界面會出現下面這些異常。主要是‘
01-08 01:49:27.874: ERROR/WindowManager(473): Activity com.Activity has leaked windowandroid.widget.UpgradeDialog@43e40d10 that was originally added here
01-08 01:49:27.874: ERROR/WindowManager(473): Android.view.WindowLeaked: Activity com.Activity has leaked window android.widget.UpgradeDialog@43e40d10 that was originally added here
找了一些資料 主要原因是說你finish activity 沒有關閉附加上面的Dialog 導致(內存)漏出
檢查了一下 在finish前把使用到的不為空的Dialog都調用 dismiss()方法就不會出現了