Android: getChildDrawingOrder () вернул недопустимый индекс 1 (количество детей равно 1) - PullRequest
0 голосов
/ 02 мая 2019

Это трассировка стека:

Fatal Exception: java.lang.IndexOutOfBoundsException: getChildDrawingOrder() returned invalid index 1 (child count is 1)
   at android.view.ViewGroup.getAndVerifyPreorderedIndex(ViewGroup.java:1988)
   at android.view.ViewGroup.dispatchDraw(ViewGroup.java:4204)
   at android.view.View.draw(View.java:20373)
   at android.view.View.updateDisplayListIfDirty(View.java:19315)
   at android.view.View.draw(View.java:20093)
   at android.view.ViewGroup.drawChild(ViewGroup.java:4421)
   at android.view.ViewGroup.dispatchDraw(ViewGroup.java:4207)
   at android.view.View.updateDisplayListIfDirty(View.java:19306)
   at android.view.View.draw(View.java:20093)
   at android.view.ViewGroup.drawChild(ViewGroup.java:4421)
   at android.view.ViewGroup.dispatchDraw(ViewGroup.java:4207)
   at android.view.View.updateDisplayListIfDirty(View.java:19306)
   at android.view.View.draw(View.java:20093)
   at android.view.ViewGroup.drawChild(ViewGroup.java:4421)
   at android.view.ViewGroup.dispatchDraw(ViewGroup.java:4231)
   at android.view.View.draw(View.java:20373)
   at androidx.viewpager.widget.ViewPager.draw(ViewPager.java:2426)
   at android.view.View.updateDisplayListIfDirty(View.java:19315)
   at android.view.ViewGroup.recreateChildDisplayList(ViewGroup.java:4405)
   at android.view.ViewGroup.dispatchGetDisplayList(ViewGroup.java:4385)
   at android.view.View.updateDisplayListIfDirty(View.java:19274)
   at android.view.ViewGroup.recreateChildDisplayList(ViewGroup.java:4405)
   at android.view.ViewGroup.dispatchGetDisplayList(ViewGroup.java:4385)
   at android.view.View.updateDisplayListIfDirty(View.java:19274)
   at android.view.View.draw(View.java:20093)
   at android.view.ViewGroup.drawChild(ViewGroup.java:4421)
   at android.view.ViewGroup.dispatchDraw(ViewGroup.java:4231)
   at android.view.View.updateDisplayListIfDirty(View.java:19306)
   at android.view.ViewGroup.recreateChildDisplayList(ViewGroup.java:4405)
   at android.view.ViewGroup.dispatchGetDisplayList(ViewGroup.java:4385)
   at android.view.View.updateDisplayListIfDirty(View.java:19274)
   at android.view.ViewGroup.recreateChildDisplayList(ViewGroup.java:4405)
   at android.view.ViewGroup.dispatchGetDisplayList(ViewGroup.java:4385)
   at android.view.View.updateDisplayListIfDirty(View.java:19274)
   at android.view.ViewGroup.recreateChildDisplayList(ViewGroup.java:4405)
   at android.view.ViewGroup.dispatchGetDisplayList(ViewGroup.java:4385)
   at android.view.View.updateDisplayListIfDirty(View.java:19274)
   at android.view.ViewGroup.recreateChildDisplayList(ViewGroup.java:4405)
   at android.view.ViewGroup.dispatchGetDisplayList(ViewGroup.java:4385)
   at android.view.View.updateDisplayListIfDirty(View.java:19274)
   at android.view.ViewGroup.recreateChildDisplayList(ViewGroup.java:4405)
   at android.view.ViewGroup.dispatchGetDisplayList(ViewGroup.java:4385)
   at android.view.View.updateDisplayListIfDirty(View.java:19274)
   at android.view.ViewGroup.recreateChildDisplayList(ViewGroup.java:4405)
   at android.view.ViewGroup.dispatchGetDisplayList(ViewGroup.java:4385)
   at android.view.View.updateDisplayListIfDirty(View.java:19274)
   at android.view.ThreadedRenderer.updateViewTreeDisplayList(ThreadedRenderer.java:686)
   at android.view.ThreadedRenderer.updateRootDisplayList(ThreadedRenderer.java:692)
   at android.view.ThreadedRenderer.draw(ThreadedRenderer.java:800)
   at android.view.ViewRootImpl.draw(ViewRootImpl.java:3496)
   at android.view.ViewRootImpl.performDraw(ViewRootImpl.java:3283)
   at android.view.ViewRootImpl.performTraversals(ViewRootImpl.java:2818)
   at android.view.ViewRootImpl.doTraversal(ViewRootImpl.java:1780)
   at android.view.ViewRootImpl$TraversalRunnable.run(ViewRootImpl.java:7827)
   at android.view.Choreographer$CallbackRecord.run(Choreographer.java:911)
   at android.view.Choreographer.doCallbacks(Choreographer.java:723)
   at android.view.Choreographer.doFrame(Choreographer.java:658)
   at android.view.Choreographer$FrameDisplayEventReceiver.run(Choreographer.java:897)
   at android.os.Handler.handleCallback(Handler.java:789)
   at android.os.Handler.dispatchMessage(Handler.java:98)
   at android.os.Looper.loop(Looper.java:164)
   at android.app.ActivityThread.main(ActivityThread.java:6944)
   at java.lang.reflect.Method.invoke(Method.java)
   at com.android.internal.os.Zygote$MethodAndArgsCaller.run(Zygote.java:327)
   at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:1374)

Я не могу понять, как отследить эту проблему.Кажется, что-то с ViewGroup где-то.Я оглянулся на различие кода, но я не мог точно определить, какой из них вызвал бы это, поскольку никто не манипулирует своими детьми.Интересно, сталкивался ли кто-нибудь с этим очень смутным следом ошибки раньше?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...