1

Google PlayにAndroidアプリがあり、開発者コンソール/ACRAから次のエラーが報告されることがあります。このアプリは、テストデバイスとテスト対象のさまざまなAVDで正常に動作します。

スタックトレースは、アプリのどこに問題があるかを示していません。どこを見ればよいかを絞り込むためにできることはありますか?一般的にエラーの原因は何ですか?

    java.lang.IndexOutOfBoundsException
        at android.graphics.Paint.native_measureText(Native Method)
        at android.graphics.Paint.measureText(Paint.java:1020)
        at android.graphics.Paint.measureText(Paint.java:1057)
        at android.text.Styled.drawDirectionalRun(Styled.java:267)
        at android.text.Styled.measureText(Styled.java:430)
        at android.text.Layout.measureText(Layout.java:1518)
        at android.text.Layout.getHorizontal(Layout.java:564)
        at android.text.Layout.getHorizontal(Layout.java:548)
        at android.text.Layout.getPrimaryHorizontal(Layout.java:533)
        at android.widget.TextView$QuickAction.getBound(TextView.java:9550)
        at android.widget.TextView$QuickAction.show(TextView.java:9604)
        at android.widget.TextView$QuickActionController.show(TextView.java:8846)
        at android.widget.TextView.performLongClick(TextView.java:8033)
        at android.view.View$CheckForLongPress.run(View.java:9096)
        at android.os.Handler.handleCallback(Handler.java:587)
        at android.os.Handler.dispatchMessage(Handler.java:92)
        at android.os.Looper.loop(Looper.java:130)
        at android.app.ActivityThread.main(ActivityThread.java:3701)
        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:895) 
        at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:653)
        at dalvik.system.NativeStart.main(Native Method)
4

1 に答える 1

1

これを見ると、アプリケーションの初期化ブロックで競合が発生しています。描画が発行される前に、テキスト リソースの 1 つが完全に膨らまされていない可能性があります。(Androidランタイムのモデルはこれを防ぐ必要があることを知っていますが、レイアウトが計算されるときにこれが発生した場合、それはもっともらしいでしょう)。

これが絞り込むのに役立つことを願っています。

于 2014-12-02T11:18:26.373 に答える