2012-01-04 5 views
5

Androidマーケット経由で謎の例外が報告されています。 TextViewのNullPointer getLeftFadingEdgeStrength()。私は、私のテストデバイスのどれに対しても例外を見たことはありません。少数のユーザーに影響を与えているように見えますが、特定のバージョンのAndroidやソフトウェアのリリースには追跡できません。TextViewのヌルポインタ例外Androidマーケット経由でのみ報告されたgetLeftFadingEdgeStrength

スタックトレースは、プラットフォームのUIコードのどこかで、アプリケーションからの参照なしに消えます。私はGoogleでかなり徹底的な検索を行いましたが、問題のヒントはありましたが、成功していません。

TextViewsのマーキー楕円形の設定を使用することが関係していると思われます。これを行う方法によって、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) 

答えて

3

が、私は一人のユーザーは、Android 2.3.5デバイス上の正確な同じクラッシュを報告しています。

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

私はあったが、クラッシュの正確な理由を判断できませんでした。私の場合、アンドロイド:ellipsize = "end"にTextViewsのCourierのellipsize = "marquee"属性を置き換えることで解決できました。 (Androidソースによると、テキストビューがマーキーに設定されていると、getLeftFadingEdgeStrengthメソッドでクラッシュが発生する)

多くのデバイスとAndroidバージョンで同じコードが問題なく動作したため、クラッシュはわずかデバイス。この特定のデバイスに固有のことは、RTL言語を使用していて、問題のTextViewがアニメーションに含まれていたことでした。

+0

ありがとう、ただ私は解決策で持っていたヒント。私はellipsize属性を疑っていますが、問題を止める方法は決めていません。 –

関連する問題