java.lang.IllegalArgumentException: View not attached to window manager

今天在写程序中遇到如下问题,如此怪异,在网上找了很多,终于解决了问题:

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”

 

 

参考文章:


你可能感兴趣的:(android,dialog)