Dialog Leak 问题
来源:互联网 发布:涉税软件下载 编辑:程序博客网 时间:2024/05/31 19:27
我们经常在 APP 中网络加载时,会显示一个加载 ProgressDialog ,然后数据加载成功之后,我们一般会将 ProgressDialog dismiss()这是正常的情况,不会有任何问题。
我最近在我的项目中发现,进行会出现 dialog leak 的字眼,出现的时机是当我在加载数据的时候,我关闭了当前 Activity 或者跳转到其他 Activity ,那么此时就会出现这种情况。
在 Activity 发生跳转的时候,或者按下 home 键之后,会调用当前 Activity 中的 onSaveStateInstance() 方法,这个方法是用于在 Activity 被回收时做的一些资源保存的工作。那么为什么会被调用呢?
简单理解,因为当 Activity 发生跳转之后,或者按下 home 键之后,系统并不知你什么时候回到这个 Activity ,因此这个方法会被系统调用。
一般会在 BaseActivity 中对 ProgressDialog 进行 dismiss 操作。
@Overrideprotected void onSaveInstanceState(Bundle outState) { super.onSaveInstanceState(outState); if(mLodingProgressDialog!=null) //onSaveInstanceState 调用 dismiss 防止内存泄漏 mLodingProgressDialog.dismiss(); }}
1 0
- Dialog Leak 问题
- 解决memory leak问题
- 解决memory leak问题
- 解决memory leak问题
- Dialog问题
- Memory Leak(内存泄漏)问题总结
- [转] 解决 iphone的 memory leak 问题
- VPN DNS leak 问题的解决
- VPN DNS leak 问题的解决
- Boost asio async_accept memory leak问题分析
- Memory Leak(内存泄漏)问题总结
- Instruments Leak解决内存泄漏问题
- 解决tomcat报错memory leak问题
- MFCButton Memory leak(内存泄露问题)
- FormView Dialog刷新问题
- 自定义dialog显示问题
- dialog背景颜色问题
- Dialog 顶部黑线问题
- 转]为什么大型网站前端使用 PHP 后台逻辑用 Java?
- python 编码乱码问题(decode,encode)
- 链表插入排序
- 堆与堆排序
- Keras上实现简单线性回归模型
- Dialog Leak 问题
- 409. Longest Palindrome
- Java四种实现多线程方式
- linux算法简单使用说明
- PHP MAMP破解版 安装
- Java判断单链表是否有环的两种实现方法
- Android 开发知识结构图
- 平台的问题,一些简单的反思
- STM32学习笔记-4