attached

View not attached to window manager

懵懂的女人 提交于 2019-12-07 00:57:35
今天在写程序中遇到如下问题,如此怪异,在网上找了很多,终于解决了问题: java.lang.IllegalArgumentException: View not attached to window manager 解决方法: 在调用系统相机拍照相片后返回protected void onActivityResult(int requestCode, int resultCode, Intent data)方法,那么可能会抛出这个异常,原因就是返回activity后,重新运行onCreate方法,那些view重新画出来,某些需要初始化的变量没有设置好。处理这个问题,只要有两种方法:(关键第二点) 1. 限制屏幕翻转 可在AndroidManifest.xml中设定android:screenOrientation=”portrait” 2. 如果是需要翻转的,那么限制那些view做重画动作。 可在AndroidManifest.xml中设定 android:configChanges=”orientation|keyboardHidden|navigation” 在Dialog转圈圈的过程中,如果手机屏幕方向改变,那么可能会抛出这个异常,原因就是屏幕翻转后那些view重新画出来,dialog在执行dismiss()的时候, 找不到原来的位置了。那么要处理这个问题,最简单的几种方法是