连续点击popupWindow闪退

最近在帮朋友做一个文件管理系统。基于android的,这里就记录一下一些趟过的坑。

2、连续点击可以弹出popupWindow的闪退问题。这个问题我在将项目交给朋友后他发现的,然后我有点不好意思,立马打开手机,尝试了。终于在点击数百次后触发了这个bug。。。至于为什么有时候不会,有时候会,以我短浅的知识层次,我只能理解为,手机被我惊人的手速蒙混过去了,哈哈哈哈。。
看一下日志,大概的问题说的是
The specified child already has a parent. You must call removeView() on the
我不是很清楚底层的原理,但我猜测是因为,你创建一个新的popupWindow和让上一个popupWindow消失,这个中间出现了问题。让我去removeView()我是不懂remove谁,我的解决方法是,你在出现popupWindow的时候,让那个能弹出popupWindow的按钮设置为无效,等popupWindow消失的时候,再它恢复就好了。
设置无效: button.setEnabled(false);

发布了16 篇原创文章 · 获赞 4 · 访问量 322

猜你喜欢

转载自blog.csdn.net/qq_39197781/article/details/105161603
今日推荐