android - Galaxy Nexus 4.0.2 在 WebView.onTouchEvent 上出现异常

标签 android webview

我的 ACRA 的挤压报告告诉我,Galaxy Nexus 4.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,但不确定哪里出了问题。

我相信用户对此不满意,他/她可能认为我的应用程序设计得很糟糕。有什么我可以做的吗?有人有这个问题吗?任何信息将不胜感激。

最佳答案

Android 的 ITS 上也报告了同样的问题。 WebView 相关修复将在未来版本中推出。截至目前,我们还没有解决办法。

WebView related issues are fixed. Don't know about MapView. Also note that this problem may occur if an application has a touch listener that passes some but not all events down to the ScaleGestureDetector. It's important that ScaleGestureDetector sees the entire stream of events.

Issue 18990 - android - unexpected exception: java.lang.IllegalArgumentException: pointerIndex out of range - Android - An Open Handset Alliance Project - Google Project Hosting

关于android - Galaxy Nexus 4.0.2 在 WebView.onTouchEvent 上出现异常,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10570861/

相关文章:

Eclipse 上的 Android 模拟器无法正常工作

xcode - 为什么 WebFrameLoadDelegate 被视为未声明?

当使用 asp.net scriptmanager 在 web View 中加载站点时,jquery document.ready 不会触发

android - 从 android Webview 中托管的网站获取用户登录详细信息

android - 如何使用 WebView 以电子书阅读器的方式显示 html 页面?

java - 从 ArrayList<String> 中删除索引

android - 如何从服务中显示软键盘?

android - android系统中各种音源有什么区别?

android - NFC 设备作为另一个 Android HCE 的阅读器

javascript - Swift stringByEvaluatingJavaScriptFromString