2

私のACRAのクラッシュレポートによると、GalaxyNexus4.0.2には私のアプリで少なくとも4回以下に示す例外がありました。ユーザーが横向きのWebViewでマルチタッチ操作を行ったと思われます(ACRAのレポートからわかります)が、なぜこれが発生しているのかわかりません。

java.lang.IllegalArgumentException: pointerIndex out of range   
at android.view.MotionEvent.nativeGetPointerId(Native Method)   
at android.view.MotionEvent.getPointerId(MotionEvent.java:1927) 
at android.view.ScaleGestureDetector.onTouchEvent(ScaleGestureDetector.java:224)    
at android.webkit.WebView.handleMultiTouchInWebView(WebView.java:6530)  
at android.webkit.WebView$TouchEventQueue.handleQueuedMotionEvent(WebView.java:8088)    
at android.webkit.WebView$TouchEventQueue.enqueueTouchEvent(WebView.java:7986)  
at android.webkit.WebView.onTouchEvent(WebView.java:5963)   
at android.view.View.dispatchTouchEvent(View.java:5486) 
at android.view.ViewGroup.dispatchTransformedTouchEvent(ViewGroup.java:1953)    
at android.view.ViewGroup.dispatchTouchEvent(ViewGroup.java:1714)   
at android.view.ViewGroup.dispatchTransformedTouchEvent(ViewGroup.java:1959)    
at android.view.ViewGroup.dispatchTouchEvent(ViewGroup.java:1728)   
at android.view.ViewGroup.dispatchTransformedTouchEvent(ViewGroup.java:1959)    
at android.view.ViewGroup.dispatchTouchEvent(ViewGroup.java:1728)   
at android.view.ViewGroup.dispatchTransformedTouchEvent(ViewGroup.java:1959)    
at android.view.ViewGroup.dispatchTouchEvent(ViewGroup.java:1728)   
at android.view.ViewGroup.dispatchTransformedTouchEvent(ViewGroup.java:1959)    
at android.view.ViewGroup.dispatchTouchEvent(ViewGroup.java:1728)
at android.view.ViewGroup.dispatchTransformedTouchEvent(ViewGroup.java:1959)
at android.view.ViewGroup.dispatchTouchEvent(ViewGroup.java:1728)
at com.android.internal.policy.impl.PhoneWindow$DecorView.superDispatchTouchEvent(PhoneWindow.java:1892)
at com.android.internal.policy.impl.PhoneWindow.superDispatchTouchEvent(PhoneWindow.java:1371)
at android.app.Activity.dispatchTouchEvent(Activity.java:2364)
at com.android.internal.policy.impl.PhoneWindow$DecorView.dispatchTouchEvent(PhoneWindow.java:1840)
at android.view.View.dispatchPointerEvent(View.java:5662)
at android.view.ViewRootImpl.deliverPointerEvent(ViewRootImpl.java:2863)
at android.view.ViewRootImpl.handleMessage(ViewRootImpl.java:2442)
at android.os.Handler.dispatchMessage(Handler.java:99)
at android.os.Looper.loop(Looper.java:137)
at android.app.ActivityThread.main(ActivityThread.java:4340)
at java.lang.reflect.Method.invokeNative(Native Method)
at java.lang.reflect.Method.invoke(Method.java:511)
at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:784)
at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:551)
at dalvik.system.NativeStart.main(Native Method)

クラッシュレポートから自分のコードに関連するものが何も表示されません。アプリの多くの場所でWebViewを使用していますが、どこに問題があるのか​​わかりません。

ユーザーはこれに満足しておらず、私のアプリのデザインが不十分だと思うかもしれません。何か私にできることはありますか?誰かがこの問題を抱えていますか?任意の情報をいただければ幸いです。

4

1 に答える 1

2

同じ問題がAndroidのITSでも報告されています。WebView関連の修正は、将来のリリースで展開される予定です。現在のところ、回避策はありません。

WebView関連の問題が修正されました。MapViewについて知らない。また、この問題は、すべてではないが一部のイベントをScaleGestureDetectorに渡すタッチリスナーがアプリケーションにある場合に発生する可能性があることに注意してください。ScaleGestureDetectorがイベントのストリーム全体を確認することが重要です。

問題18990-android-予期しない例外:java.lang.IllegalArgumentException:pointerIndexが範囲外です-Android-オープンハンドセットアライアンスプロジェクト-Googleプロジェクトホスティング

于 2012-05-30T11:06:35.483 に答える