android.view.WindowLeaked

本文详细解析了在Android开发中遇到的对话框(Dialog)泄露问题,通常表现为dialog被调用两次导致的资源未释放。文章提供了具体的错误日志,并分享了一种有效的解决方案:在显示dialog前,先检查是否有已显示的dialog,若有则先关闭,避免资源泄露。
01-11 10:36:21.212 23092-23092/com.letv.motor E/WindowManager: android.view.WindowLeaked: Activity com.example.MainActivity has leaked window com.android.internal.policy.PhoneWindow$DecorView{1382176 V.E...... R.....I. 0,0-1120,433} that was originally added here
                                                                   at android.view.ViewRootImpl.<init>(ViewRootImpl.java:435)
                                                                   at android.view.WindowManagerGlobal.addView(WindowManagerGlobal.java:302)
                                                                   at android.view.WindowManagerImpl.addView(WindowManagerImpl.java:86)
                                                                   at android.app.Dialog.show(Dialog.java:319)
                                                                   

报错原因:dialog被调用了两次

解决办法:show之前,检查是不是有处于show状态的dialog,有的话先dismiss()

 

参考:http://stackoverflow.com/questions/12000940/android-activity-has-leaked-window-com-android-internal-policy-impl-phonewindow/

转载于:https://www.cnblogs.com/butterfly-clover/p/6283826.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值