关闭Activity.finish()之后出现 Activity has leaked window that was originally added 错误

来源:互联网 发布:网络洗脑神曲2016 编辑:程序博客网 时间:2024/04/29 14:42


该错误是由于在Activity中创建并显示了Alertdialog,但并未使用Activity提供的showDialog()方法,因此导致在Activity被结束后,Alertdialog所引用的context为空。

解决办法为

1.将dialog采用oncreateDialog的方式创建,交由系统维护。

2.在onDestroy()方法中将该alertdialog dismiss掉。

3.根据程序逻辑,先执行Alertdialog.dismiss(),在执行Activity.finish()


0 0
原创粉丝点击