Android开发:在AsyncTask中使用Dialog出现的问题

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

相关推荐