最近遇到个很奇怪的问题,如题,下面是详细报错信息:

E/AndroidRuntime: FATAL EXCEPTION: main                  java.lang.NullPointerException                      at android.text.BoringLayout.isBoring(BoringLayout.java:260)                      at android.widget.TextView.onMeasure(TextView.java:6158)                      at android.view.View.measure(View.java:15518)                      at android.widget.RelativeLayout.measureChildHorizontal(RelativeLayout.java:681)                      at android.widget.RelativeLayout.onMeasure(RelativeLayout.java:461)                      at android.view.View.measure(View.java:15518)                      at android.widget.ListView.setupChild(ListView.java:1909)                      at android.widget.ListView.makeAndAddView(ListView.java:1834)                      at android.widget.ListView.fillSpecific(ListView.java:1320)                      at android.widget.ListView.layoutChildren(ListView.java:1642)                      at android.widget.AbsListView.onLayout(AbsListView.java:1994)                      at android.view.View.layout(View.java:14008)                      at android.view.ViewGroup.layout(ViewGroup.java:4373)                      at android.widget.LinearLayout.setChildFrame(LinearLayout.java:1663)                      at android.widget.LinearLayout.layoutVertical(LinearLayout.java:1521)                      at android.widget.LinearLayout.onLayout(LinearLayout.java:1434)                      at android.view.View.layout(View.java:14008)                      at android.view.ViewGroup.layout(ViewGroup.java:4373)                      at android.widget.FrameLayout.onLayout(FrameLayout.java:448)                      at android.view.View.layout(View.java:14008)                      at android.view.ViewGroup.layout(ViewGroup.java:4373)                      at android.widget.LinearLayout.setChildFrame(LinearLayout.java:1663)                      at android.widget.LinearLayout.layoutVertical(LinearLayout.java:1521)                      at android.widget.LinearLayout.onLayout(LinearLayout.java:1434)                      at android.view.View.layout(View.java:14008)                      at android.view.ViewGroup.layout(ViewGroup.java:4373)                      at android.widget.FrameLayout.onLayout(FrameLayout.java:448)                      at android.view.View.layout(View.java:14008)                      at android.view.ViewGroup.layout(ViewGroup.java:4373)                      at android.widget.LinearLayout.setChildFrame(LinearLayout.java:1663)                      at android.widget.LinearLayout.layoutVertical(LinearLayout.java:1521)                      at android.widget.LinearLayout.onLayout(LinearLayout.java:1434)                      at android.view.View.layout(View.java:14008)                      at android.view.ViewGroup.layout(ViewGroup.java:4373)                      at android.widget.FrameLayout.onLayout(FrameLayout.java:448)                      at android.view.View.layout(View.java:14008)                      at android.view.ViewGroup.layout(ViewGroup.java:4373)                      at android.view.ViewRootImpl.performLayout(ViewRootImpl.java:1892)                      at android.view.ViewRootImpl.performTraversals(ViewRootImpl.java:1711)                      at android.view.ViewRootImpl.doTraversal(ViewRootImpl.java:989)                      at android.view.ViewRootImpl$TraversalRunnable.run(ViewRootImpl.java:4351)                      at android.view.Choreographer$CallbackRecord.run(Choreographer.java:749)                      at android.view.Choreographer.doCallbacks(Choreographer.java:562)                      at android.view.Choreographer.doFrame(Choreographer.java:532)                      at android.view.Choreographer$FrameDisplayEventReceiver.run(Choreographer.java:735)                      at android.os.Handler.handleCallback(Handler.java:725)                      at android.os.Handler.dispatchMessage(Handler.java:92)                      at android.os.Looper.loop(Looper.java:137)                      at android.app.ActivityThread.main(ActivityThread.java:5041)                      at java.lang.reflect.Method.invokeNative(Native Method)                      at java.lang.reflect.Method.invoke(Method.java:511)                      at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:793)                      at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:560)                      at dalvik.system.NativeStart.main(Native Method)


经过排查,是因为项目中用了一个继承自 TextView 的自定义控件,在 setText 方法里面,某些情况直接 return 掉了,然后导致的异常。当重写了 setText 方法的时候,如果调用它,它必须被设值,不能中途强行中断。



http://stackoverflow.com/questions/18214450/nullpointerexception-at-boringlayout-isboring-is-anything-but-boring

更多相关文章

  1. android.util.Log常用的方法
  2. Android(安卓)获取当前语言的方法1
  3. Android应用程序获取ROOT权限的方法(android中如何通过代码检测
  4. Android延时执行的几种方法
  5. android中动态实现全屏和动态退出全屏方法
  6. Android中使用AndroidTestCase的方法实例
  7. android 状态栏与标题栏一体化
  8. 浅谈Java中Collections.sort对List排序的两种方法
  9. Python list sort方法的具体使用

随机推荐

  1. android 简单实现,微信第三方登录
  2. android EditText输入限制,只输入数字电话
  3. 认识Android中的MVP设计模式
  4. Android 显示意图和隐式意图的区别
  5. Android 样式系统 | 主题背景和样式
  6. 【Android(安卓)开发教程】TableLayout表
  7. Android属性动画——实现灵动菜单效果
  8. Android(安卓)Ant 编译
  9. Android(安卓)studio项目配置的.gitignor
  10. Flutter 解决webview_flutter 插件Androi