gpt4 book ai didi

Android 索引越界错误,堆栈跟踪中没有应用程序代码

转载 作者:IT老高 更新时间:2023-10-28 22:14:24 27 4
gpt4 key购买 nike

这是堆栈跟踪:

java.lang.IndexOutOfBoundsException: Invalid index 0, size is 0
at java.util.ArrayList.throwIndexOutOfBoundsException(ArrayList.java:257)
at java.util.ArrayList.get(ArrayList.java:311)
at android.widget.HeaderViewListAdapter.isEnabled(HeaderViewListAdapter.java:164)
at android.widget.ListView.dispatchDrawWithExcessScroll_Default(ListView.java:3354)
at android.widget.ListView.dispatchDraw(ListView.java:3054)
at android.view.View.draw(View.java:6936)
at android.widget.AbsListView.draw(AbsListView.java:3022)
at android.view.ViewGroup.drawChild(ViewGroup.java:1646)
at android.view.ViewGroup.dispatchDraw(ViewGroup.java:1373)
at android.view.View.draw(View.java:6936)
at android.view.ViewGroup.drawChild(ViewGroup.java:1646)
at android.view.ViewGroup.dispatchDraw(ViewGroup.java:1373)
at android.view.ViewGroup.drawChild(ViewGroup.java:1644)
at android.view.ViewGroup.dispatchDraw(ViewGroup.java:1373)
at android.view.ViewGroup.drawChild(ViewGroup.java:1644)
at android.view.ViewGroup.dispatchDraw(ViewGroup.java:1373)
at android.view.ViewGroup.drawChild(ViewGroup.java:1644)
at android.view.ViewGroup.dispatchDraw(ViewGroup.java:1373)
at android.view.ViewGroup.drawChild(ViewGroup.java:1644)
at android.view.ViewGroup.dispatchDraw(ViewGroup.java:1373)
at android.view.ViewGroup.drawChild(ViewGroup.java:1644)
at android.view.ViewGroup.dispatchDraw(ViewGroup.java:1373)
at android.view.ViewGroup.drawChild(ViewGroup.java:1644)
at android.view.ViewGroup.dispatchDraw(ViewGroup.java:1373)
at android.view.ViewGroup.drawChild(ViewGroup.java:1644)
at android.view.ViewGroup.dispatchDraw(ViewGroup.java:1373)
at android.view.View.draw(View.java:6936)
at android.view.ViewGroup.drawChild(ViewGroup.java:1646)
at android.view.ViewGroup.dispatchDraw(ViewGroup.java:1373)
at android.view.ViewGroup.drawChild(ViewGroup.java:1644)
at android.view.ViewGroup.dispatchDraw(ViewGroup.java:1373)
at android.view.View.draw(View.java:6936)
at android.widget.FrameLayout.draw(FrameLayout.java:357)
at com.android.internal.policy.impl.PhoneWindow$DecorView.draw(PhoneWindow.java:1904)
at android.view.ViewRoot.draw(ViewRoot.java:1527)
at android.view.ViewRoot.performTraversals(ViewRoot.java:1263)
at android.view.ViewRoot.handleMessage(ViewRoot.java:1865)
at android.os.Handler.dispatchMessage(Handler.java:99)
at android.os.Looper.loop(Looper.java:123)
at android.app.ActivityThread.main(ActivityThread.java:3687)
at java.lang.reflect.Method.invokeNative(Native Method)
at java.lang.reflect.Method.invoke(Method.java:507)
at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:842)
at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:600)
at dalvik.system.NativeStart.main(Native Method)

我完全不知道如何重现此错误。我尝试在我的应用程序上随机单击每个 ListView,但始终无法重现此错误。

这仅在应用程序转换市场后发生。我以前从未见过这个错误。

最糟糕的是它没有来 self 的应用程序的代码,所以我什至不知道发生这种情况时用户在做什么。

有人见过这种错误吗?

有人知道从哪里开始解决这个问题吗?

最佳答案

我在运行 Lollipop 的 Nexus 5 上也遇到了同样的异常。如果我:

  • 在显示列表时拔下设备
  • 让设备进入休眠状态
  • 重新插入设备,导致列表内容被刷新

添加一个虚拟页脚并没有解决它,它只是将错误更改为 Invalid index 1, size is 1 :) ...但是感谢@AlexD,我知道了在哪里寻找解决方法。

在我的例子中,在成功创建 ListView 后调用 list.setFooterDividersEnabled(false) 可以防止发生崩溃。

关于Android 索引越界错误,堆栈跟踪中没有应用程序代码,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8256626/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com