NiftyDialogBuilder bug
来源:互联网 发布:ping域名不通 ip可以 编辑:程序博客网 时间:2024/06/04 01:05
NiftyDialogBuilder的一个bug
最近在用别人写的一个Dialog Demo因为比较炫酷,就拿来用了,但是后来遇到了一个问题,现在解决了,在此记录一下.
Dialog的效果:http://tympanus.net/Development/ModalWindowEffects/
Dialog的下载:http://www.devstore.cn/code/info/129.html
描述一下自己遇到的问题:
Activity A跳转到Activity B,在Activity B中加入Dialog显示的按钮,点击一下显示Dialog,然后点击后退按钮,回退到Activity A中,然后再次从Activity A跳转到 Activity B中,再次点击Dialog显示的按钮就会报错,....can not add view......,查到原因是因为Dialog对象使用了单例模式,方式也对,但是这个对象和Activity绑定了,第一次跳转到Activity B的时候,建立的Dialog和第一个Activity B绑定,后退到Activity A后,这个Activity B销毁了,Dialog绑定的Activity没有了,内存泄露了,所以再次回来的时候会出错
解决办法:
当退出Activity的时候,同时把这个Dialog的对象设置为null,这样每次进入Activity的时候,从新new 一个Dialog和Activity 绑定,就OK了.
具体就是在源代码中加入如下:
public void dismiss() { super.dismiss(); instance = null; mButton1.setVisibility(View.GONE); mButton2.setVisibility(View.GONE); }
0 0
- NiftyDialogBuilder bug
- bug
- Bug
- BUG
- bug
- bug
- BUG?
- bug
- BUG
- bug
- bug?
- bug
- bug
- Bug
- BUG!!!
- BUG
- Bug
- BUG
- 多线程编程里如何运用CreateMutex,WaitForSingleObject,ReleaseMutex来实现线程同步
- 关于qsort()函数升序降序的问题
- C语言中数组的初始化
- 不容错过的讨债方法大全
- 百度地图下载、拼接与坐标改正思路与实例
- NiftyDialogBuilder bug
- 工作中配置IIS时遇到的小问题
- 第二章作业题P51.1(输出X^2的值,x取值从0到10.)
- Java基础—异常处理总结
- Windows下的char,short,int,long数值取值范围
- Android触摸事件的消费
- nodejs:expressjs+backbonejs+gulp简单实践
- C语言之各种运算符
- Javascript强制类型转换