1.Android常见异常:android.view.WindowLeaked 分析以及解决办法
2016-08-16 17:58
417 查看
在项目中遇到WindowManager: Activity has leaked window问题,其实在stackoverflow.com可以找到详细答案:http://stackoverflow.com/questions/2850573/activity-has-leaked-window-that-was-originally-added。
最佳答案:You're trying to show a Dialog after you've exited an Activity.
原因分析:
Android的每一个Activity都有个WindowManager窗体管理器,同样,构建在某个Activity之上的对话框、PopupWindow也有相应的WindowManager窗体管理器。因为对话框、PopupWindown不能脱离Activity而单独存在着,所以当某个Dialog或者某个PopupWindow正在显示的时候我们去finish()了承载该Dialog(或PopupWindow)的Activity时,就会抛Window Leaked异常了,因为这个Dialog(或PopupWindow)的WindowManager已经没有谁可以附属了,所以它的窗体管理器已经泄漏了。
解决办法:
关闭(finish)某个Activity前,要确保附属在上面的Dialog或PopupWindow已经关闭(dismiss)了。
最佳答案:You're trying to show a Dialog after you've exited an Activity.
原因分析:
Android的每一个Activity都有个WindowManager窗体管理器,同样,构建在某个Activity之上的对话框、PopupWindow也有相应的WindowManager窗体管理器。因为对话框、PopupWindown不能脱离Activity而单独存在着,所以当某个Dialog或者某个PopupWindow正在显示的时候我们去finish()了承载该Dialog(或PopupWindow)的Activity时,就会抛Window Leaked异常了,因为这个Dialog(或PopupWindow)的WindowManager已经没有谁可以附属了,所以它的窗体管理器已经泄漏了。
解决办法:
关闭(finish)某个Activity前,要确保附属在上面的Dialog或PopupWindow已经关闭(dismiss)了。
相关文章推荐
- 【Android】常见异常 —— android.view.WindowLeaked 分析以及解决办法
- 【Android】常见异常 —— android.view.WindowLeaked 分析以及解决办法
- Android ROM开发(二)——ROM架构以及Updater-Script脚本分析,常见的Status错误解决办法
- Android ROM开发(二)——ROM架构以及Updater-Script脚本分析,常见的Status错误解决办法
- android使用磁场传感器和加速度传感器确定当前朝向(即:方位角),以及常见问题的解决办法
- Android Eclipse工程开发中的常见调试问题(二)android.os.NetworkOnMainThreadException 异常的解决办法
- Android之通过VideoView控件播放一个视频出现的问题以及我的解决办法
- android.view.WindowLeaked窗体溢出解决办法
- android webview 使用以及一些常见的异常处理
- 从ScrollView嵌套EditText的滑动事件冲突分析触摸事件的分发机制以及TextView的简要实现和冲突的解决办法
- Android GLSurfaceView在屏幕旋转后绘图区域异常的解决办法
- 【android】ViewPager实现引导界面以及进入下一个activity解决办法
- android.view.WindowLeaked异常解决方法
- Android之常见异常总结--OOM --解决办法
- Android PullDownListView ScrollView Adapter之间下拉刷新重叠之坑以及解决办法
- android webview 使用以及一些常见的异常处理
- android.view.InflateException 错误常见原因及解决办法
- android.view.WindowLeaked解决办法
- android.view.WindowLeaked的解决办法
- 【android】从源码上分析ListView/GridView调用setEmptyView不起作用的原因及解决办法