歡迎來到Linux教程網
Linux教程網
Linux教程網
Linux教程網
Linux教程網 >> Linux編程 >> Linux編程 >> Android開發:在AsyncTask中使用Dialog出現的問題

Android開發:在AsyncTask中使用Dialog出現的問題

日期:2017/3/1 11:17:16   编辑:Linux編程

最近在用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()方法就不會出現了

Copyright © Linux教程網 All Rights Reserved