android studio “leaked window“ 错误

昨天玩我做的app,发现app运行没问题,但log里面出现下面的错误:

Activity com.example.thirdversionclock.MainActivity_welcome has leaked window DecorView@3d54ba2[MainActivity_welcome] that was originally added here

逛了一圈发现是我的app里面用了dialog,但在activity之间跳转的时候没有关掉,所以出现这个错误,虽然好像没什么影响,但毕竟还是个错误,于是修正一下。

一般这个情况都是在app运行的时候根据需要弹出对话框,比如像下面这样:

如果点击"使用"的话,这个对话框和后面的activity都要销毁,再跳转到另一个页面,后面的activity可以finish()销毁,前面的dialog要用dialog.dismiss()销毁,而且,dialog要在activity之前销毁。类似下面这样:

startActivity(intent);//开始跳转
dialog.dismiss();//销毁对话框,必须在activity销毁前销毁dialog,否则会出现leaked windows错误。
finish();//销毁本页面

这样就不会出错了。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

kim5659

你的鼓励是我创作的最大动力!

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值