本文主要是介绍关闭Activity.finish()之后出现 Activity has leaked window that was originally added 错误,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!
该错误是由于在Activity中创建并显示了Alertdialog,但并未使用Activity提供的showDialog()方法,因此导致在Activity被结束后,Alertdialog所引用的context为空。
解决办法为
1.将dialog采用oncreateDialog的方式创建,交由系统维护。
2.在onDestroy()方法中将该alertdialog dismiss掉。
3.根据程序逻辑,先执行Alertdialog.dismiss(),在执行Activity.finish()
这篇关于关闭Activity.finish()之后出现 Activity has leaked window that was originally added 错误的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!