赞
踩
1.java.lang.IllegalArgumentException: Host name may not be null
字面意思:非法参数的异常。host name 不能为null ,经过检查是url书写错误。
2.android.view.windowLeaked(窗体泄露)的解决方案:
错误信息:08-18 09:49:04.975: E/WindowManager(4865): android.view.WindowLeaked: Activity com.shenquan.project.ActivityCommitOrder has leaked window com.android.internal.policy.impl.PhoneWindow$DecorView{536362bc V.E..... R....... 0,0-696,396} that was originally added here
产生的原因:Android的每个activity都有一个windowManager(窗体管理者),dialog、PopupWindow都是依附activity的存在而存在的,如果activity finish的话,dialog跟popupwindow都还存在,就会造成这样的异常。
解决方法:在调用activity的finish函数之前确保dialog跟popupwindow关闭掉。
3. android.app.ServiceConnectionLeaked that was originally bound here
产生的原因:Android应用在activity执行ondestroy()方法的时候,绑定的服务没有解除绑定。
解决方法:重写Activity的onDestroy()方法,在方法里面执行unbindService();
4.今天使用DialogFragment的时候,出现了这个错误 IllegalStateException: Can not perform this action after onSaveInstanceState:
Caused by: java.lang.IllegalStateException: Can not perform this action after onSaveInstanceState
大致意思是说我使用的 commit方法是在Activity的onSaveInstanceState()之后调用的,这样会出错,因为onSaveInstanceState方法是在该Activity即将被销毁前调用来保存Activity数据的,如果在保存完状态后再给它添加Fragment就会出错。
解决办法:把commit()方法替换成 commitAllowingStateLoss()就行了
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。