解决安卓悬浮窗异常:java.lang.IllegalArgumentException
2017-02-17 11:26
555 查看
在开发安卓悬浮窗的过程中有可能会遇到这个异常:java.lang.IllegalArgumentException: View not attached to window manager。
原因:如果是在执行android.view.ViewManager.updateViewLayout(View view, LayoutParams params)这个方法时出错,表示在调用该方法前,该view并没有附加到ViewManager。就是之前没有执行这个方法android.view.ViewManager.addView(View view, LayoutParams params),或者说updateViewLayout方法在addView方法之前执行了。
解决方法:执行addView方法,并且updateViewLayout方法要在addView方法之后执行。
注意:重复执行addview添加同一个view会报其它错误,注意避免。或者view已经不在window manager上,就不需要移除了
原因:如果是在执行android.view.ViewManager.updateViewLayout(View view, LayoutParams params)这个方法时出错,表示在调用该方法前,该view并没有附加到ViewManager。就是之前没有执行这个方法android.view.ViewManager.addView(View view, LayoutParams params),或者说updateViewLayout方法在addView方法之前执行了。
解决方法:执行addView方法,并且updateViewLayout方法要在addView方法之后执行。
注意:重复执行addview添加同一个view会报其它错误,注意避免。或者view已经不在window manager上,就不需要移除了
相关文章推荐
- Java 异常解决之java.lang.IllegalArgumentException: Comparison method violates its general contract!
- javah导出类的头文件抛出异常——java.lang.IllegalArgumentException: Not a valid class name(原因及解决方法)
- spring boot jpa-java.lang.IllegalArgumentException: Not a managed type异常问题解决方法
- java.lang.IllegalArgumentException: hostname can't be null这个异常的解决办法分析
- 170524、java.lang.IllegalArgumentException: No converter found for return value of type异常解决
- 使用Android提供的模拟任意地理位置,报java.lang.IllegalArgumentException: Incomplete location object异常的解决方法
- android java.lang.IllegalArgumentException: The observer is null.异常解决
- Hibernate查询出现java.lang.IllegalArgumentException异常解决方法
- java.lang.IllegalArgumentException: The observer is null.异常解决
- 安卓异常之java.lang.IllegalArgumentException: Must use a native order direct Buffer
- android java.lang.IllegalArgumentException: The observer is null 异常解决
- java.lang.IllegalArgumentException: Service Intent must be explicit 异常解决
- java.lang.IllegalArgumentException: Wrong FS ...异常的解决
- java.lang.IllegalArgumentException异常解决
- 解决spring的java.lang.IllegalArgumentException异常。
- 异常解决:java.lang.IllegalArgumentException
- 解决spring的java.lang.IllegalArgumentException异常。
- Java 异常解决之java.lang.IllegalArgumentException: Comparison method violates its general contract!
- 解决图片缩放时异常:java.lang.IllegalArgumentException: pointerIndex out of range
- 使用Android提供的模拟任意地理位置,报java.lang.IllegalArgumentException: Incomplete location object异常的解决方法