ActionBarSherlock for Android导致StackOverflowError

ActionBarSherlock for Android导致StackOverflowError,第1张

概述我将ActionBarSherlock集成到我的 Android应用程序中.它主要运作良好,有一个严重的例外…… 当专门在API级别10(对应于Android 2.3.3)上运行时,并且仅在该版本上运行时,当用户在两个特定活动之间导航时,会发生StackOverflowError(如下所示).调用堆栈显示此错误完全在Android框架内发生,与我的自定义代码无关. 我知道它与ActionBarSh 我将ActionbarSherlock集成到我的 Android应用程序中.它主要运作良好,有一个严重的例外……

当专门在API级别10(对应于AndroID 2.3.3)上运行时,并且仅在该版本上运行时,当用户在两个特定活动之间导航时,会发生StackOverflowError(如下所示).调用堆栈显示此错误完全在AndroID框架内发生,与我的自定义代码无关.

我知道它与ActionbarSherlock相关的唯一原因是,如果我将我的更改恢复到活动类,以便它们再次从标准Activity基类继承而不是SherlockActivity,并且恢复为非Sherlock主题,则不会发生错误.

FATAL EXCEPTION: mainjava.lang.StackOverflowErrorat com.androID.internal.util.ArrayUtils.emptyArray(ArrayUtils.java:107)at androID.text.SpannableStringInternal.getSpans(SpannableStringInternal.java:269)at androID.text.SpannedString.getSpans(SpannedString.java:25)at androID.text.Styled.drawUniformRun(Styled.java:67)at androID.text.Styled.drawDirectionalRun(Styled.java:322)at androID.text.Styled.drawText(Styled.java:381)at androID.text.Layout.drawText(Layout.java:1703)at androID.text.Layout.draw(Layout.java:505)at androID.text.BoringLayout.draw(BoringLayout.java:365)at androID.Widget.TextVIEw.onDraw(TextVIEw.java:4431)at androID.vIEw.VIEw.draw(VIEw.java:6880)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:6883)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:6883)at androID.vIEw.VIEwGroup.drawChild(VIEwGroup.java:1646)at androID.vIEw.VIEwGroup.dispatchDraw(VIEwGroup.java:1373)at androID.vIEw.VIEw.draw(VIEw.java:6883)at androID.vIEw.VIEwGroup.drawChild(VIEwGroup.java:1646)at androID.vIEw.VIEwGroup.dispatchDraw(VIEwGroup.java:1373)at androID.vIEw.VIEw.draw(VIEw.java:6883)at androID.vIEw.VIEwGroup.drawChild(VIEwGroup.java:1646)at androID.vIEw.VIEwGroup.dispatchDraw(VIEwGroup.java:1373)at androID.vIEw.VIEw.draw(VIEw.java:6883)at androID.vIEw.VIEwGroup.drawChild(VIEwGroup.java:1646)at androID.vIEw.VIEwGroup.dispatchDraw(VIEwGroup.java:1373)at androID.vIEw.VIEw.draw(VIEw.java:6883)at androID.Widget.FrameLayout.draw(FrameLayout.java:357)at androID.Widget.ScrollVIEw.draw(ScrollVIEw.java:1703)at androID.vIEw.VIEwGroup.drawChild(VIEwGroup.java:1646)at androID.vIEw.VIEwGroup.dispatchDraw(VIEwGroup.java:1373)at androID.vIEw.VIEw.buildDrawingCache(VIEw.java:6640)at androID.vIEw.VIEw.getDrawingCache(VIEw.java:6428)at androID.vIEw.VIEwGroup.drawChild(VIEwGroup.java:1571)at androID.vIEw.VIEwGroup.dispatchDraw(VIEwGroup.java:1373)at androID.vIEw.VIEw.draw(VIEw.java:6883)at androID.vIEw.VIEwGroup.drawChild(VIEwGroup.java:1646)at androID.vIEw.VIEwGroup.dispatchDraw(VIEwGroup.java:1373)at androID.vIEw.VIEw.draw(VIEw.java:6883)at androID.Widget.FrameLayout.draw(FrameLayout.java:357)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.VIEw.draw(VIEw.java:6883)at androID.Widget.FrameLayout.draw(FrameLayout.java:357)at com.androID.internal.policy.impl.PhoneWindow$DecorVIEw.draw(PhoneWindow.java:1921)at androID.vIEw.VIEwRoot.draw(VIEwRoot.java:1526)at androID.vIEw.VIEwRoot.performTraversals(VIEwRoot.java:1262)at androID.vIEw.VIEwRoot.handleMessage(VIEwRoot.java:1863)
解决方法 我很快就连续两次调用invalIDateOptionsMenu()时遇到了类似的错误(在onResume中,然后在onPrepareOptionsMenu中).

一旦我从onPrepareOptionsMenu中删除了invalIDateOptionsMenu()调用,问题就消失了.也许这不是你情况下发生的事情,但只是想我会把它作为一种可能的解决方案.

总结

以上是内存溢出为你收集整理的ActionBarSherlock for Android导致StackOverflowError全部内容,希望文章能够帮你解决ActionBarSherlock for Android导致StackOverflowError所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址:https://54852.com/web/1128718.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2022-05-30
下一篇2022-05-30

发表评论

登录后才能评论

评论列表(0条)

    保存