使用dialog导致内存泄露的问题
来源:互联网 发布:mac文件夹预览图片 编辑:程序博客网 时间:2024/05/15 23:48
直接看导致泄露的log:
09-09 11:51:47.189 30236-30236/? E/WindowManager: android.view.WindowLeaked: Activity com.yinyutech.xiaolerobot.ui.activity.RegistActivity has leaked window com.android.internal.policy.impl.PhoneWindow$DecorView{41dcc3d0 V.E..... R.....I. 0,0-684,262} that was originally added here at android.view.ViewRootImpl.<init>(ViewRootImpl.java:425) at android.view.WindowManagerGlobal.addView(WindowManagerGlobal.java:250) at android.view.WindowManagerImpl.addView(WindowManagerImpl.java:69) at android.app.Dialog.show(Dialog.java:286) at android.app.AlertDialog$Builder.show(AlertDialog.java:951) at com.yinyutech.xiaolerobot.ui.activity.RegistActivity.showDailog(RegistActivity.java:145) at com.yinyutech.xiaolerobot.ui.activity.RegistActivity.access$100(RegistActivity.java:28) at com.yinyutech.xiaolerobot.ui.activity.RegistActivity$1$1.run(RegistActivity.java:93) at android.os.Handler.handleCallback(Handler.java:808) at android.os.Handler.dispatchMessage(Handler.java:103) at android.os.Looper.loop(Looper.java:193) at android.app.ActivityThread.main(ActivityThread.java:5292) at java.lang.reflect.Method.invokeNative(Native Method) at java.lang.reflect.Method.invoke(Method.java:515) at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:824) at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:640) at dalvik.system.NativeStart.main(Native Method)这是在使用mob的短信注册时候,直接将里面的代码块抠出来使用,然后短信验证码输入成功之后,就会弹出一个dialog说明,然后就是在这个地方,没有dismiss这个dialog,而直接将这个Activity关闭了,进入到了下一个界面,这个时候就导致了dialog依附的窗体不见了,于是出现了上述的情况.
问题找到后就方便解决了,在这个dialog里面操作Activity的切换就行了,或者在destory的时候关闭dialog也行(这个我没有测试,不过应该可行).
之前写代码好像没有出想过类似的情况发生,这里记录一下.
阅读全文
0 0
- 使用dialog导致内存泄露的问题
- Android中Handler使用不当导致内存泄露的问题
- pthread_exit导致的内存泄露问题。
- memset函数导致内存泄露的问题
- Handler导致的内存泄露问题
- Handler导致的内存泄露问题
- 使用self. 导致的内存泄露
- 使用self. 导致的内存泄露
- 使用self. 导致的内存泄露
- 使用self. 导致的内存泄露
- 使用self. 导致的内存泄露
- 使用Handler可能导致的内存泄露
- 使用Handler导致内存泄露的解决方法
- QT中使用槽函数来关闭窗口,导致内存泄露的问题以及解决办法
- NSTimer导致的内存泄露,找了好久的问题
- fork 导致的内存泄露
- 关于hashcode修改导致内存泄露的问题
- JNI接口中jstring导致内存泄露问题的解决
- c语言中的#ifndef、#def、#endif等宏是什么意思
- android直播学习:软编码+硬编码+rtmp推流视音频
- Noip2016 天天爱跑步【LCA】【差分】
- 移动端开发踩坑日记——安卓4.4.2不触发touchend事件
- 全面升级Android面试之Content Provider面试题集
- 使用dialog导致内存泄露的问题
- OSI参考模型和TCP/IP体系结构
- SSM---分页
- 一个前端刚入门的小白的独白
- windows10 home edition 連AD共享盤的方法
- Android应用中嵌入Unity3D视图
- JAX-WS生成方式
- 项目在eclipse中部署到tomcat时部署到了wtpwebapps文件夹下
- python学习第一天