关于报错闪退的问题?有没有大神来看一眼。。。。

07-15 10:01:43.396 3485-3485/com.chenxi.bimquanziguankong E/AndroidRuntime: FATAL EXCEPTION: main
Process: com.chenxi.bimquanziguankong, PID: 3485
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 com.github.mikephil.charting.data.DataSet.getEntryForIndex(DataSet.java:286)
at com.github.mikephil.charting.utils.Transformer.generateTransformedValuesLine(Transformer.java:184)
at com.github.mikephil.charting.renderer.LineChartRenderer.drawValues(LineChartRenderer.java:547)
at com.github.mikephil.charting.renderer.CombinedChartRenderer.drawValues(CombinedChartRenderer.java:96)
at com.github.mikephil.charting.charts.BarLineChartBase.onDraw(BarLineChartBase.java:264)
at android.view.View.draw(View.java:15231)
at android.view.View.updateDisplayListIfDirty(View.java:14167)
at android.view.View.getDisplayList(View.java:14189)
at android.view.View.draw(View.java:14959)
at android.view.ViewGroup.drawChild(ViewGroup.java:3405)
at android.view.ViewGroup.dispatchDraw(ViewGroup.java:3198)
at android.view.View.updateDisplayListIfDirty(View.java:14162)
at android.view.View.getDisplayList(View.java:14189)
at android.view.View.draw(View.java:14959)
at android.view.ViewGroup.drawChild(ViewGroup.java:3405)
at android.view.ViewGroup.dispatchDraw(ViewGroup.java:3198)
at android.view.View.draw(View.java:15234)
at android.widget.FrameLayout.draw(FrameLayout.java:598)
at android.view.View.updateDisplayListIfDirty(View.java:14167)
at android.view.View.getDisplayList(View.java:14189)
at android.view.View.draw(View.java:14959)
at android.view.ViewGroup.drawChild(ViewGroup.java:3405)
at android.view.ViewGroup.dispatchDraw(ViewGroup.java:3198)
at android.view.View.updateDisplayListIfDirty(View.java:14162)
at android.view.View.getDisplayList(View.java:14189)
at android.view.View.draw(View.java:14959)
at android.view.ViewGroup.drawChild(ViewGroup.java:3405)
at android.view.ViewGroup.dispatchDraw(ViewGroup.java:3198)
at android.view.View.draw(View.java:15234)
at android.view.View.updateDisplayListIfDirty(View.java:14167)
at android.view.View.getDisplayList(View.java:14189)
at android.view.ViewGroup.recreateChildDisplayList(ViewGroup.java:3389)
at android.view.ViewGroup.dispatchGetDisplayList(ViewGroup.java:3368)
at android.view.View.updateDisplayListIfDirty(View.java:14127)
at android.view.View.getDisplayList(View.java:14189)
at android.view.ViewGroup.recreateChildDisplayList(ViewGroup.java:3389)
at android.view.ViewGroup.dispatchGetDisplayList(ViewGroup.java:3368)
at android.view.View.updateDisplayListIfDirty(View.java:14127)
at android.view.View.getDisplayList(View.java:14189)
at android.view.ViewGroup.recreateChildDisplayList(ViewGroup.java:3389)
at android.view.ViewGroup.dispatchGetDisplayList(ViewGroup.java:3368)
at android.view.View.updateDisplayListIfDirty(View.java:14127)
at android.view.View.getDisplayList(View.java:14189)
at android.view.ViewGroup.recreateChildDisplayList(ViewGroup.java:3389)
at android.view.ViewGroup.dispatchGetDisplayList(ViewGroup.java:3368)
at android.view.View.updateDisplayListIfDirty(View.java:14127)
at android.view.View.getDisplayList(View.java:14189)
at android.view.ViewGroup.recreateChildDisplayList(ViewGroup.java:3389)
at android.view.ViewGroup.dispatchGetDisplayList(ViewGroup.java:3368)
at android.view.View.updateDisplayListIfDirty(View.java:14127)
at android.view.View.getDisplayList(View.java:14189)
at android.view.ThreadedRenderer.updateViewTreeDisplayList(ThreadedRenderer.java:273)
at android.view.ThreadedRenderer.updateRootDisplayList(ThreadedRenderer.java:279)
at android.view.ThreadedRenderer.draw(ThreadedRenderer.java:318)
at android.view.ViewRootImpl.draw(ViewRootImpl.java:2554)
at android.view.ViewRootImpl.performDraw(ViewRootImpl.java:2376)
at android.view.ViewRootImpl.performTraversals(ViewRootImpl.java:2006)
at android.view.ViewRootImpl.doTraversal(ViewRootImpl.java:1085)
at android.view.ViewRootImpl$TraversalRunnable.run(ViewRootImpl.java:5909)
at
07-15 10:01:43.398 1753-1937/? W/ActivityManager: Force finishing activity 1 com.chenxi.bimquanziguankong/.activity.ImageProgressActivity
07-15 10:01:43.403 1753-1771/? W/WindowManager: updateFocusedWindowLocked, focusedAppToken is null.
07-15 10:01:43.425 1753-1803/? I/OpenGLRenderer: Initialized EGL, version 1.4
上面是我的报错日志,这是一款工程类的APP当我用管理员账户登录的时候功能都正常,当我用非管理员账号登录的时候某些功能就会报类似这种错误,直接闪退掉一只找不到原因。是还要添加某些东西吗?

下标越界了

java.lang.IndexOutOfBoundsException

检查报错的那个界面代码

IndexOutOfBoundsException: Invalid index 0, size is 0 索引越界异常
at java.util.ArrayList.throwIndexOutOfBoundsException(ArrayList.java:255) 看一下你的集合

下标越界,throwIndexOutOfBoundsException(ArrayList.java:255)

报错的地方虽然是第三方的,但如果这个第三方有正常维护的话,基本上就是你的问题了

看这个错误最终指向了“BarLineChartBase.onDraw”方法,很明显是在draw的时候取list里面的数据,但list是空的,由于draw并不是你调用的,所以肯定指不到你的代码了。
但,理论上还是你的锅。遇到这种错误不慌,首先找到崩溃的界面,然后查看与“BarLineChart”相关的地方,然后再找到你哪些地方和这个list有关系。
举个例子:框架需要用户权限个数,和所有用户权限列表。然后你告诉框架,这个用户有8个权限,但忘了传权限列表了。此时框架for(i=0;i<8;i++)不就直接崩了

滑动惯性产生后,重新测量截图也会导致该问题,屏蔽滑动惯性特效解决。