这里主要是列出开发中收集的一些错误日志,以及解决方案,仅供参考,也有待解决的问题
1, ListView 中出现java.lang.IndexOutOfBoundsException: Invalid index 0, size is 0

java.lang.IndexOutOfBoundsException: Invalid index 0, size is 0
at java.util.ArrayList.throwIndexOutOfBoundsException(ArrayList.java:260)
at java.util.ArrayList.get(ArrayList.java:313)
at android.widget.HeaderViewListAdapter.isEnabled(HeaderViewListAdapter.java:164)
at android.widget.ListView.dispatchDraw(ListView.java:3374)
at android.view.View.draw(View.java:16446)
at android.widget.AbsListView.draw(AbsListView.java:4578)
at android.view.View.updateDisplayListIfDirty(View.java:15387)
at android.view.View.draw(View.java:16188)
at android.view.ViewGroup.drawChild(ViewGroup.java:3735)
at android.view.ViewGroup.dispatchDraw(ViewGroup.java:3525)
at android.view.View.updateDisplayListIfDirty(View.java:15379)
at android.view.View.draw(View.java:16188)
at android.view.ViewGroup.drawChild(ViewGroup.java:3735)
at android.view.ViewGroup.dispatchDraw(ViewGroup.java:3525)
at android.view.View.draw(View.java:16446)
at android.widget.ScrollView.draw(ScrollView.java:1739)

出现改异常根据日志堆栈看可以看到调用 HeaderViewListAdapter.isEnabled 出错
根据错误堆栈分享,都是关于Draw()方法错,猜测应该是视图刷新太频繁引起,比如不停的clear和notifyDataSetChanged引起,建议更新放就是减少不必要的notifyDataSetChanged

2, java.lang.IndexOutOfBoundsException: Invalid index 0, size is 0

java.lang.IndexOutOfBoundsException: Invalid index 0, size is 0
at java.util.ArrayList.throwIndexOutOfBoundsException(ArrayList.java:255)
at java.util.ArrayList.get(ArrayList.java:308)
at android.widget.HeaderViewListAdapter.getView(HeaderViewListAdapter.java:225)
at android.widget.AbsListView.obtainView(AbsListView.java:2420)
at android.widget.ListView.measureHeightOfChildren(ListView.java:1270)
at android.widget.ListView.onMeasure(ListView.java:1182)
at com.ttarfall.component.MyListView.onMeasure(SourceFile)
at android.view.View.measure(View.java:17605)
at android.view.ViewGroup.measureChildWithMargins(ViewGroup.java:5693)
at android.widget.FrameLayout.onMeasure(FrameLayout.java:436)
at android.view.View.measure(View.java:17605)
at android.widget.ScrollView.measureChildWithMargins(ScrollView

这个错误与1唯一的区别就是measureHeightOfChildren(int widthMeasureSpec, int startPosition, int endPosition,
int maxHeight, int disallowPartialChildPosition)方法出,这个方法最终是由onMeasure(int widthMeasureSpec, int heightMeasureSpec)方法调用,如果大家使用ScrollView来嵌套ListView都会重写onMeasure方法保证列表正常显示,一般都是这样定义:

    @Overridepublic void onMeasure(int widthMeasureSpec, int heightMeasureSpec) {int expandSpec = MeasureSpec.makeMeasureSpec(Integer.MAX_VALUE >> 2, MeasureSpec.AT_MOST);super.onMeasure(widthMeasureSpec, expandSpec);}

保证列表正常显示,但是也有另外的问题,就是带来性能上很大的消耗,如果频繁刷新列表,就是出这个bug,其实这里还没有特别好的解决方法,爆率一点就是直接catch调这个异常,那比较好的解放方法,就是不用这种方法介绍ListView的高度,我们自己一个工具类去计算ListView嵌套ScrollView高度的问题,然后就是减少不必要的刷新

3. android.content.res.AssetManager.finalize() timed out after 10 seconds

java.util.concurrent.TimeoutException: android.content.res.AssetManager.finalize() timed out after 10 seconds
at android.content.res.AssetManager.destroy(Native Method)
at android.content.res.AssetManager.finalize(AssetManager.java:533)
at java.lang.Daemons$FinalizerDaemon.doFinalize(Daemons.java:187)
at java.lang.Daemons$FinalizerDaemon.run(Daemons.java:170)
at java.lang.Thread.run(Thread.java:841)

**4,**com.android.internal.os.BinderInternal$GcWatcher.finalize() timed out after 10 seconds

java.util.concurrent.TimeoutException: com.android.internal.os.BinderInternal$GcWatcher.finalize() timed out after 10 seconds
at java.lang.Object.wait(Native Method)
at java.lang.Object.wait(Object.java:401)
at java.lang.ref.ReferenceQueue.remove(ReferenceQueue.java:102)
at java.lang.ref.ReferenceQueue.remove(ReferenceQueue.java:73)
at java.lang.Daemons$FinalizerDaemon.run(Daemons.java:170)
at java.lang.Thread.run(Thread.java:841)

3和4 这个错误 目前主要出现在 android4.4和4.3,查找一些资料说是系统Android系统问题,具体还没解决方法,知道的朋友可以留言告知一声

5,‘Xiaomi/2014501/HM2014501:4.4.2/KOT49H/KHHCNBF2.0:user/release-keys’

Build fingerprint: 'Xiaomi/2014501/HM2014501:4.4.2/KOT49H/KHHCNBF2.0:user/release-keys'
Revision: '43775'
cpuAbi/cpuAbi2: 'armeabi-v7a#armeabi'
pid: 5169, tid: 5183, name: Binder_2 >>> com.yinghuai.wallete <<<
signal 6 (SIGABRT), code -6 (SI_TKILL), fault addr --------registers:
r0 00000000 r1 0000143f r2 00000006 r3 00000000
r4 00000006 r5 00000000 r6 0000143f r7 0000010c
r8 5d16d1a4 r9 60db8e90 sl 00000000 fp 60d9697c
ip 4195a000 sp 60d96850 lr 400a9301 pc 400b8244 cpsr 000a0010
d0 0000000100000102 d1 57dbd27000000000
d2 0000005000002700 d3 6093fdb000000000
d4 0065006300690076 d5 0072006f0063002e
d6 006f0063002e0065 d7 006f00720074006e
d8 0000000000000000 d9 0000000000000000
d10 0000000000000000 d11 0000000000000000
d12 0000000000000000 d13 0000000000000000
d14 0000000000000000 d15 0000000000000000
d16 ffffffffffffbfff d17 000000000001a369
d18 0000000000000000 d19 00e000e000e000e0
d20 0000000000000000 d21 0000000000000000
d22 0000000000010000 d23 8000000000000000
d24 0000000000000000 d25 8000000000000000
d26 0000000000000000 d27 0000000000010000
d28 8000000000000000 d29 0000000000000000
d30 0000000000010000 d31 8000000000000000
scr 80000012

这个错误目前主要出现在一些手机系统版4.4上,只能说坑,能升级系统就升级系统咯,我也很无赖

6,#00 pc 0000779a /system/lib/libsqlite.so

7985ca80 76daa6f8 [anon:libc_malloc]
7985ca84 401e1e1b /system/lib/libandroid_runtime.so
7985ca88 4160b62c /system/lib/libdvm.so
7985ca8c 43340bc8 /dev/ashmem/dalvik-heap (deleted)
7985ca90 00000026
7985ca94 00000001
7985ca98 4160b62c /system/lib/libdvm.so
7985ca9c 415a34f3 /system/lib/libdvm.so
7985caa0 00000000
7985caa4 415a35e1 /system/lib/libdvm.so
........ ........
#14 7985cad0 7985caec [stack:24858]
7985cad4 00000000
7985cad8 00000026
7985cadc 401f2617 /system/lib/libandroid_runtime.so
#15 7985cae0 00000000
7985cae4 00000000
7985cae8 40957de0 /system/lib/libsqlite.so
7985caec 00000000
7985caf0 76dac6e8 [anon:libc_malloc]
7985caf4 6d598800 /dev/ashmem/dalvik-LinearAlloc (deleted)
7985caf8 76dac6e8 [anon:libc_malloc]

出现这个错误,九成是手机空间不足,写入本地数据库没做判断出错了,不能怪手机差,只能改代码了

android应用开发中收集的异常日志解决方法记录相关推荐

  1. Android实际开发中的bug总结与解决方法(一)

    Android实际开发中的bug总结与解决方法(一) 参考文章: (1)Android实际开发中的bug总结与解决方法(一) (2)https://www.cnblogs.com/ywq-come/p ...

  2. android开发中遇到的异常及解决方法

    每次运行项目,可能因为粗心或者哪一行代码没有调用,会导致项目不能运行,出现异常. 以下就是我总结的各种异常,会一直更新. 1. Unable to find explicit activity cla ...

  3. Android应用开发中三种常见的图片压缩方法

    Android应用开发中三种常见的图片压缩方法,分别是:质量压缩法.比例压缩法(根据路径获取图片并压缩)和比例压缩法(根据Bitmap图片压缩). 一.质量压缩法private Bitmap comp ...

  4. java开发中遇到的问题及解决方法(持续更新)

    java开发中遇到的问题及解决方法(持续更新) 参考文章: (1)java开发中遇到的问题及解决方法(持续更新) (2)https://www.cnblogs.com/LiuYanYGZ/p/6112 ...

  5. 微信小程序在开发中遇到的问题与解决方法

    微信小程序在开发中遇到的问题与解决方法 参考文章: (1)微信小程序在开发中遇到的问题与解决方法 (2)https://www.cnblogs.com/zjjDaily/p/8032142.html ...

  6. 前端开发中遇到的问题及解决方法

    前端开发中遇到的问题及解决方法 1,何为MVVM? view层: 视觉层:在前端开发中,通常是DOM层:主要作用是给用户展示各种信息: Model层: 数据层:数据可能是我们固定的死数据,更多的是来自 ...

  7. 小米首页实践开发中遇到的问题及解决方法

    小米首页实践开发中遇到的问题及解决方法 1.菜单栏的指向小三角问题 解决方法:使用矩形边框绘制三角形,用CSS设置矩形内容为空.边框设置一定的宽度(三角形的高),并且设置一个方向的边框颜色,其他方向颜 ...

  8. WPF程序在Win7系统下字体显示异常(解决方法记录)

    WPF程序在Win7系统下字体显示异常(解决方法记录) 问题描述 WPF程序在大部分客户电脑上正常运行,字体显示正常.仅在某个客户电脑上显示异常.并且不是所有字体都显示为异常状况.指定了具体字体的(如 ...

  9. Java中的ExceptionInInitializerError异常及解决方法

    2019独角兽企业重金招聘Python工程师标准>>> 当在静态初始化块中出现了异常的时候,JVM会抛出 java.lang.ExceptionInInitializerError异 ...

最新文章

  1. c3074 无法使用带圆括号的_小学生常见易考标点符号使用方法及练习(含答案)...
  2. globalmapper如何选取图像上的点_20. 用于纹理合成和转移的图像缝合
  3. java 重复start,iText中带有“start”属性的有序列表[重复]
  4. GIT和SVN之间的五个基本区别
  5. ajax php 区别,PHP中AJAX比较(转)
  6. 判断文件是否为可执行程序
  7. 一个简单的c++/cli中委托与事件的处理模型
  8. BUG系列:转让startActivityForResult()amp;onActivityResult()没有反应
  9. python 3.5.2设计页面_怎么解决win10系统搭建Python 3.5.2开发环境的处理方案
  10. Spring MVC:The request sent by the client was syntactically incorrect
  11. oracle中提取日期时间的特定部分,Extract()截取時間的特定部分
  12. Ubuntu固定ip和dns配置和查看
  13. 【JSP简单实现购物车(书本案例代码)】
  14. Jasper报表导出pdf中文不显示——Font simsun is not available to the JVM. See the Javadoc for more det,已解决
  15. maccms重定向次数过多
  16. 开关电源Buck电路CCM和DCM工作模式
  17. python写身份证_python 关于身份证号码的相关操作
  18. 透过全球首个知识增强千亿大模型,看到中国AI差异化发展之路
  19. Python 去除重复行数据
  20. c++ 递归算法求全排列

热门文章

  1. 仿京东实现使用味豆支付
  2. 主要的排序算法——Java实现
  3. 轮播图动态生成小圆点
  4. linux课程设计QQ聊天带界面,仿QQ聊天系统课程设计解析.doc
  5. AirPods Max看起来是一款优秀的产品,苹果手机卖的真贵
  6. html中图片鼠标滑过偏移,jQuery和css3鼠标滑过网格相邻图片浮动效果
  7. 华为手机的系统服务器,手机系统设置 云服务器
  8. 2020年年度总结 一如既往 感怀感恩
  9. 前端技术栈:将微信小程序代码自动转换成 Vue 代码
  10. 支付宝违章处理服务器维护中,支付宝处理交通违章多久能消掉?如何处理?