异常如下:
 java.lang.IllegalArgumentException: Window type can not be changed after the window is added.                                                     at android.os.Parcel.readException(Parcel.java:1476)                                                     at android.os.Parcel.readException(Parcel.java:1426)                                                     at android.view.IWindowSession$Stub$Proxy.relayout(IWindowSession.java:835)                                                     at android.view.ViewRootImpl.relayoutWindow(ViewRootImpl.java:5158)                                                     at android.view.ViewRootImpl.performTraversals(ViewRootImpl.java:1423)                                                     at android.view.ViewRootImpl.doTraversal(ViewRootImpl.java:1009)                                                     at android.view.ViewRootImpl$TraversalRunnable.run(ViewRootImpl.java:5679)                                                     at android.view.Choreographer$CallbackRecord.run(Choreographer.java:761)                                                     at android.view.Choreographer.doCallbacks(Choreographer.java:574)                                                     at android.view.Choreographer.doFrame(Choreographer.java:544)                                                     at android.view.Choreographer$FrameDisplayEventReceiver.run(Choreographer.java:747)                                                     at android.os.Handler.handleCallback(Handler.java:733)                                                     at android.os.Handler.dispatchMessage(Handler.java:95)                                                     at android.os.Looper.loop(Looper.java:136)                                                     at android.app.ActivityThread.main(ActivityThread.java:5030)                                                     at java.lang.reflect.Method.invokeNative(Native Method)                                                     at java.lang.reflect.Method.invoke(Method.java:515)                                                     at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:833)                                                     at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:649)                                                     at dalvik.system.NativeStart.main(Native Method)

解决方案:

代码中含有如下设置window参数的代码,屏蔽即可:

    private void initPopup() {        // TODO Auto-generated method stub//        WindowManager.LayoutParams lp =  getActivity().getWindow().getAttributes();//        lp.gravity = Gravity.CENTER;//        lp.type = WindowManager.LayoutParams.TYPE_PHONE | WindowManager.LayoutParams.TYPE_SYSTEM_ERROR;//        lp.width = WindowManager.LayoutParams.MATCH_PARENT;//        lp.height = WindowManager.LayoutParams.MATCH_PARENT;//        getActivity().getWindow().setAttributes(lp);    }

更多相关文章

  1. Android 获取系统权限的代码
  2. 编译代码报出Android library projects cannot be launched错误
  3. 解决Eclipse3.6中Android 代码自动补全卡死的问题
  4. android 下测试网络的丢包率和延迟 的代码
  5. 《Android/OPhone 开发完全讲义》已出版,现提供源代码下载
  6. 如何关联androidSDK源代码
  7. Android ADB server didn't ACK * failed to start daemon * 简

随机推荐

  1. Android 图文混排spannableStringBuilder
  2. Android 双击返回键退出程序
  3. android之获取信息终端
  4. android远程更新客户端
  5. android 广播传参数
  6. Android中getWidth()和getMeasureWidth()
  7. android如何让webview里的资源访问本地缓
  8. android中设置一些没有maxHeight属性控件
  9. Android按钮的五种点击监听事件处理
  10. anroid 7.1添加自定义api服务