2012-07-05 53 views
1

我在Google Play上有一个Android应用程序,偶尔会通过开发者控制台/ ACRA报告以下错误。该应用在我的测试设备和我测试的各种AVD上运行良好。android.graphics.Paint.native_measureText的IndexOutOfBoundsException(Native Method)

堆栈跟踪没有说明应用程序中问题出在哪里。有什么我可以做的,以缩小在哪里看?什么通常会导致错误?

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) 

回答

0

从这个看起来,你的应用程序初始化块中有一个竞赛。在抽签之前,可能有一个文本资源没有完全膨胀。 (我知道,android运行时的模型应该可以防止这种情况发生,但是如果在布局计算时发生这种情况,这将是合理的)。

希望这有助于缩小范围。

相关问题