gpt4 book ai didi

android - TextView getLeftFadingEdgeStrength 中的空指针异常仅通过 Android Market 报告

转载 作者:塔克拉玛干 更新时间:2023-11-02 22:58:38 25 4
gpt4 key购买 nike

我收到 Android Market 报告的神秘异常; TextView getLeftFadingEdgeStrength() 中的空指针。我从未在我的任何测试设备上观察到异常。它似乎影响了少数用户,但我无法将其追溯到特定版本的 Android 或我的软件版本。

堆栈跟踪消失在平台 UI 代码的某处,没有引用我的应用程序中的任何内容。我已经在 Google 和此处进行了相当彻底的搜索,以寻找问题的任何线索,但没有成功。

我怀疑这可能与在我的一个 TextView 中使用选取框椭圆大小设置有关...而且我这样做的方式以某种方式在某些平台或版本上暴露了 UI 小部件代码中的错误。但这是推测,我不愿意花太多时间深入研究平台代码追逐理论。

所以,我想我会在这里发布这个问题,看看是否有人遇到过类似的问题,或者可以帮助解决确切的问题。

堆栈跟踪如下:

java.lang.NullPointerException
at android.widget.TextView.getLeftFadingEdgeStrength(TextView.java:7321)
at android.view.View.draw(View.java:7004)
at android.view.View.buildDrawingCache(View.java:6695)
at android.view.ViewGroup.onAnimationStart(ViewGroup.java:1259)
at android.view.ViewGroup.drawChild(ViewGroup.java:1505)
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.widget.FrameLayout.draw(FrameLayout.java:357)
at com.android.internal.policy.impl.PhoneWindow$DecorView.draw(PhoneWindow.java:1901)
at android.view.ViewRoot.draw(ViewRoot.java:1530)
at android.view.ViewRoot.performTraversals(ViewRoot.java:1266)
at android.view.ViewRoot.handleMessage(ViewRoot.java:1868)
at android.os.Handler.dispatchMessage(Handler.java:99)
at android.os.Looper.loop(Looper.java:123)
at android.app.ActivityThread.main(ActivityThread.java:3691)
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:847)
at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:605)
at dalvik.system.NativeStart.main(Native Method)

最佳答案

万一其他人偶然发现了这个问题,我有一个用户报告在 Android 2.3.5 设备上完全相同的崩溃。

nulljava.lang.NullPointerException 在 android.widget.TextView.getLeftFadingEdgeStrength(TextView.java:7449) 在 android.view.View.draw(View.java:7004) 在 android.view.ViewGroup.drawChild(ViewGroup.java:1646) 在 android.view.ViewGroup.dispatchDraw(ViewGroup.java:1373) 在 android.view.View.draw(View.java:6936) ...

虽然我无法确定崩溃的确切原因,但就我而言,我能够通过将几个 TextView 中的 android:ellipsize="marquee"属性替换为 android:ellipsize="end"来解决它。 (根据 Android 源代码,如果 TextView 设置为选取框,则 getLeftFadingEdgeStrength 方法会发生崩溃。)

相同的代码在许多设备和 Android 版本上都没有问题,因此崩溃仅限于少数设备。这个特定设备的特定之处在于它使用的是 RTL 语言,并且动画中涉及有问题的 TextView。

关于android - TextView getLeftFadingEdgeStrength 中的空指针异常仅通过 Android Market 报告,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8725888/

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