当前位置:   article > 正文

Android 一些异常_host name may not be null

host name may not be null

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()就行了


声明:本文内容由网友自发贡献,转载请注明出处:【wpsshop】
推荐阅读
相关标签
  

闽ICP备14008679号