应用程序已投入生产约2个月,并且突然(没有任何应用程序更新)我开始收到非常奇怪的崩溃报告。我使用Fabric来收集崩溃报告。截图:
经过大量的研究和谷歌搜索(我的代码没有什么特别的测量)我不知道是什么原因导致这种崩溃。
正如我上面所说:完全相同的apk在生产中持续2个月没有奇怪的崩溃。
崩溃发生在不同的设备,不同的制造商,不同的Android版本。
其中一些让我大吃一惊,就像下一个异常消息一样:
Fatal Exception: java.lang.IndexOutOfBoundsException: Index: 4, Size: 6
at java.util.ArrayList.get(ArrayList.java:411)
at android.view.ViewGroup.getAndVerifyPreorderedView(ViewGroup.java:3288)
at android.view.ViewGroup.dispatchTouchEvent(ViewGroup.java:2462)
at android.view.ViewGroup.dispatchTransformedTouchEvent(ViewGroup.java:2865)
at android.view.ViewGroup.dispatchTouchEvent(ViewGroup.java:2492)
at android.view.ViewGroup.dispatchTransformedTouchEvent(ViewGroup.java:2865)
at android.view.ViewGroup.dispatchTouchEvent(ViewGroup.java:2492)
...
是的,我也不会搞乱触摸事件。
另一个堆栈跟踪:
java.lang.IllegalStateException: View with id 2131296529: android.support.v4.widget.DrawerLayout#onMeasure() did not set the measured dimension by calling setMeasuredDimension()
at android.view.View.measure(View.java:22014)
at android.view.ViewGroup.measureChildWithMargins(ViewGroup.java:6580)
at android.widget.FrameLayout.onMeasure(FrameLayout.java:185)
at android.view.View.measure(View.java:22002)
at android.widget.LinearLayout.measureVertical(LinearLayout.java:958)
at android.widget.LinearLayout.onMeasure(LinearLayout.java:685)
有人经历过这样的事吗?想法?