/*************************************************************************************
* java.lang.IndexOutOfBoundsException: setSpan (35 ... 35) ends beyond length 28
*
* 说明:
* Browser报错信息。
*
* 2017-12-13 深圳 南山平山村 曾剑锋
************************************************************************************/
一、参考文档:
1. java.lang.IndexOutOfBoundsException: setSpan (26 ... 26) ends beyond length 10
http://dev.dafan.info/detail/306361?p=33-18
二、报错信息:
12-13 08:54:21.776 519-663/system_process W/ActivityManager: Wtf, activity ActivityRecord{f468e30 u0 com.android.provision/.DefaultActivity t2 f} in proc activity list not using proc ProcessRecord{e6c758e 1183:com.android.provision/u0a42}?!? Using null instead.
12-13 08:54:22.670 519-663/system_process W/ActivityManager: Wtf, activity ActivityRecord{f468e30 u0 com.android.provision/.DefaultActivity t2 f} in proc activity list not using proc ProcessRecord{e6c758e 1183:com.android.provision/u0a42}?!? Using null instead.
12-13 08:54:23.504 519-530/system_process W/ActivityManager: Wtf, activity ActivityRecord{f468e30 u0 com.android.provision/.DefaultActivity t2 f} in proc activity list not using proc ProcessRecord{e6c758e 1183:com.android.provision/u0a42}?!? Using null instead.
12-13 08:54:24.982 1414-1424/com.android.quicksearchbox I/art: Background partial concurrent mark sweep GC freed 2495(286KB) AllocSpace objects, 0(0B) LOS objects, 68% free, 479KB/1503KB, paused 6.001ms total 17.532ms
12-13 08:54:25.009 519-531/system_process W/ActivityManager: Wtf, activity ActivityRecord{f468e30 u0 com.android.provision/.DefaultActivity t2 f} in proc activity list not using proc ProcessRecord{e6c758e 1183:com.android.provision/u0a42}?!? Using null instead.
12-13 08:54:25.065 201-1583/? E/BufferQueueProducer: [PopupWindow:e4bcb23] dequeueBuffer: can't dequeue multiple buffers without setting the buffer count
12-13 08:54:26.146 519-665/system_process W/ActivityManager: Wtf, activity ActivityRecord{f468e30 u0 com.android.provision/.DefaultActivity t2 f} in proc activity list not using proc ProcessRecord{e6c758e 1183:com.android.provision/u0a42}?!? Using null instead.
12-13 08:54:30.111 1522-1522/com.android.browser W/IInputConnectionWrapper: endBatchEdit on inactive InputConnection
12-13 08:54:30.823 1522-1522/com.android.browser W/BindingManager: Cannot call determinedVisibility() - never saw a connection for the pid: 1522
12-13 08:54:40.167 1522-1522/com.android.browser E/InputEventReceiver: Exception dispatching input event.
12-13 08:54:40.167 1522-1522/com.android.browser E/MessageQueue-JNI: Exception in MessageQueue callback: handleReceiveCallback
12-13 08:54:40.170 1522-1522/com.android.browser E/MessageQueue-JNI: java.lang.IndexOutOfBoundsException: setSpan (35 ... 35) ends beyond length 28
at android.text.SpannableStringBuilder.checkRange(SpannableStringBuilder.java:1090)
at android.text.SpannableStringBuilder.setSpan(SpannableStringBuilder.java:665)
at android.text.SpannableStringBuilder.setSpan(SpannableStringBuilder.java:658)
at android.text.method.ArrowKeyMovementMethod.onTouchEvent(ArrowKeyMovementMethod.java:258)
at android.widget.TextView.onTouchEvent(TextView.java:8325)
at com.android.browser.UrlInputView.onTouchEvent(UrlInputView.java:132)
at android.view.View.dispatchTouchEvent(View.java:9300)
at android.view.ViewGroup.dispatchTransformedTouchEvent(ViewGroup.java:2553)
at android.view.ViewGroup.dispatchTouchEvent(ViewGroup.java:2197)
at android.view.ViewGroup.dispatchTransformedTouchEvent(ViewGroup.java:2553)
at android.view.ViewGroup.dispatchTouchEvent(ViewGroup.java:2197)
at android.view.ViewGroup.dispatchTransformedTouchEvent(ViewGroup.java:2553)
at android.view.ViewGroup.dispatchTouchEvent(ViewGroup.java:2197)
at android.view.ViewGroup.dispatchTransformedTouchEvent(ViewGroup.java:2553)
at android.view.ViewGroup.dispatchTouchEvent(ViewGroup.java:2197)
at android.view.ViewGroup.dispatchTransformedTouchEvent(ViewGroup.java:2553)
at android.view.ViewGroup.dispatchTouchEvent(ViewGroup.java:2197)
at android.view.ViewGroup.dispatchTransformedTouchEvent(ViewGroup.java:2553)
at android.view.ViewGroup.dispatchTouchEvent(ViewGroup.java:2197)
at android.view.ViewGroup.dispatchTransformedTouchEvent(ViewGroup.java:2553)
at android.view.ViewGroup.dispatchTouchEvent(ViewGroup.java:2197)
at android.view.ViewGroup.dispatchTransformedTouchEvent(ViewGroup.java:2553)
at android.view.ViewGroup.dispatchTouchEvent(ViewGroup.java:2197)
at android.view.ViewGroup.dispatchTransformedTouchEvent(ViewGroup.java:2553)
at android.view.ViewGroup.dispatchTouchEvent(ViewGroup.java:2197)
at com.android.internal.policy.PhoneWindow$DecorView.superDispatchTouchEvent(PhoneWindow.java:2403)
at com.android.internal.policy.PhoneWindow.superDispatchTouchEvent(PhoneWindow.java:1737)
at android.app.Activity.dispatchTouchEvent(Activity.java:2771)
at com.android.browser.BrowserActivity.dispatchTouchEvent(BrowserActivity.java:292)
at com.android.internal.policy.PhoneWindow$DecorView.dispatchTouchEvent(PhoneWindow.java:2364)
at android.view.View.dispatchPointerEvent(View.java:9520)
at android.view.ViewRootImpl$ViewPostImeInputStage.processPointerEvent(ViewRootImpl.java:4240)
at android.view.ViewRootImpl$ViewPostImeInputStage.onProcess(ViewRootImpl.java:4106)
at android.view.ViewRootImpl$InputStage.deliver(ViewRootImpl.java:3652)
at android.view.ViewRootImpl$InputStage.onDeliverToNext(ViewRootImpl.java:3705)
at android.view.ViewRootImpl$InputStage.forward(ViewRootImpl.java:3671)
at android.view.ViewRootImpl$AsyncInputStage.forward(ViewRootImpl.java:3797)
at android.view.ViewRootImpl$InputStage.apply(ViewRootImpl.java:3679)
at android.view.ViewRootImpl$AsyncInputStage.apply(ViewRootImpl.java:3854)
at android.view.ViewRootImpl$InputStage.deliver(ViewRootImpl.java:3652)
at android.view.ViewRootImpl$InputStage.onDeliverToNext(ViewRootImpl.java:3705)
at android.view.ViewRootImpl$InputStage.forward(ViewRootImpl.java:3671)
at android.view.ViewRootImpl$InputStage.apply(ViewRootImpl.java:3679)
at android.view.ViewRootImpl$InputStage.deliver(ViewRootImpl.java:3652)
at android.view.ViewRootImpl.deliverInputEvent(ViewRootImpl.java:5934)
at android.view.ViewRootImpl.doProcessInputEvents(ViewRootImpl.java:5908)
at android.view.ViewRootImpl.enqueueInputEvent(ViewRootImpl.java:5869)
at android.view.ViewRootImpl$WindowInputEventReceiver.onInputEvent(ViewRootImpl.java:6037)
at android.view.InputEventReceiver.dispatchInputEvent(InputEventReceiver.java:185)
at android.os.MessageQueue.nativePollOnce(Native Method)
at android.os.MessageQueue.next(MessageQueue.java:323)
at android.os.Looper.loop(Looper.java:135)
at android.app.ActivityThread.main(ActivityThread.java:5422)
at java.lang.reflect.Meth
12-13 08:54:40.171 1522-1522/com.android.browser D/AndroidRuntime: Shutting down VM
12-13 08:54:40.172 1522-1522/com.android.browser E/AndroidRuntime: FATAL EXCEPTION: main
Process: com.android.browser, PID: 1522
java.lang.IndexOutOfBoundsException: setSpan (35 ... 35) ends beyond length 28
at android.text.SpannableStringBuilder.checkRange(SpannableStringBuilder.java:1090)
at android.text.SpannableStringBuilder.setSpan(SpannableStringBuilder.java:665)
at android.text.SpannableStringBuilder.setSpan(SpannableStringBuilder.java:658)
at android.text.method.ArrowKeyMovementMethod.onTouchEvent(ArrowKeyMovementMethod.java:258)
at android.widget.TextView.onTouchEvent(TextView.java:8325)
at com.android.browser.UrlInputView.onTouchEvent(UrlInputView.java:132)
at android.view.View.dispatchTouchEvent(View.java:9300)
at android.view.ViewGroup.dispatchTransformedTouchEvent(ViewGroup.java:2553)
at android.view.ViewGroup.dispatchTouchEvent(ViewGroup.java:2197)
at android.view.ViewGroup.dispatchTransformedTouchEvent(ViewGroup.java:2553)
at android.view.ViewGroup.dispatchTouchEvent(ViewGroup.java:2197)
at android.view.ViewGroup.dispatchTransformedTouchEvent(ViewGroup.java:2553)
at android.view.ViewGroup.dispatchTouchEvent(ViewGroup.java:2197)
at android.view.ViewGroup.dispatchTransformedTouchEvent(ViewGroup.java:2553)
at android.view.ViewGroup.dispatchTouchEvent(ViewGroup.java:2197)
at android.view.ViewGroup.dispatchTransformedTouchEvent(ViewGroup.java:2553)
at android.view.ViewGroup.dispatchTouchEvent(ViewGroup.java:2197)
at android.view.ViewGroup.dispatchTransformedTouchEvent(ViewGroup.java:2553)
at android.view.ViewGroup.dispatchTouchEvent(ViewGroup.java:2197)
at android.view.ViewGroup.dispatchTransformedTouchEvent(ViewGroup.java:2553)
at android.view.ViewGroup.dispatchTouchEvent(ViewGroup.java:2197)
at android.view.ViewGroup.dispatchTransformedTouchEvent(ViewGroup.java:2553)
at android.view.ViewGroup.dispatchTouchEvent(ViewGroup.java:2197)
at android.view.ViewGroup.dispatchTransformedTouchEvent(ViewGroup.java:2553)
at android.view.ViewGroup.dispatchTouchEvent(ViewGroup.java:2197)
at com.android.internal.policy.PhoneWindow$DecorView.superDispatchTouchEvent(PhoneWindow.java:2403)
at com.android.internal.policy.PhoneWindow.superDispatchTouchEvent(PhoneWindow.java:1737)
at android.app.Activity.dispatchTouchEvent(Activity.java:2771)
at com.android.browser.BrowserActivity.dispatchTouchEvent(BrowserActivity.java:292)
at com.android.internal.policy.PhoneWindow$DecorView.dispatchTouchEvent(PhoneWindow.java:2364)
at android.view.View.dispatchPointerEvent(View.java:9520)
at android.view.ViewRootImpl$ViewPostImeInputStage.processPointerEvent(ViewRootImpl.java:4240)
at android.view.ViewRootImpl$ViewPostImeInputStage.onProcess(ViewRootImpl.java:4106)
at android.view.ViewRootImpl$InputStage.deliver(ViewRootImpl.java:3652)
at android.view.ViewRootImpl$InputStage.onDeliverToNext(ViewRootImpl.java:3705)
at android.view.ViewRootImpl$InputStage.forward(ViewRootImpl.java:3671)
at android.view.ViewRootImpl$AsyncInputStage.forward(ViewRootImpl.java:3797)
at android.view.ViewRootImpl$InputStage.apply(ViewRootImpl.java:3679)
at android.view.ViewRootImpl$AsyncInputStage.apply(ViewRootImpl.java:3854)
at android.view.ViewRootImpl$InputStage.deliver(ViewRootImpl.java:3652)
at android.view.ViewRootImpl$InputStage.onDeliverToNext(ViewRootImpl.java:3705)
at android.view.ViewRootImpl$InputStage.forward(ViewRootImpl.java:3671)
at android.view.ViewRootImpl$InputStage.apply(ViewRootImpl.java:3679)
at android.view.ViewRootImpl$InputStage.deliver(ViewRootImpl.java:3652)
at android.view.ViewRootImpl.deliverInputEvent(ViewRootImpl.java:5934)
at android.view.ViewRootImpl.doProcessInputEvents(ViewRootImpl.java:5908)
at android.view.ViewRootImpl.enqueueInputEvent(ViewRootImpl.java:5869)
at android.view.ViewRootImpl$WindowInputEventReceiver.onInputEvent(ViewRootImpl.java:6037)
at android.view.InputEventReceiver.dispatchInputEvent(InputEventReceiver.java:185)
at android.os.MessageQueue.nativePollOnce(Native Method)
at android.os.MessageQueue.next(MessageQueue.java:323)
at android.os.Looper.loop(Looper.java:135)
at android.app.ActivityThre
12-13 08:54:40.175 519-530/system_process W/ActivityManager: Force finishing activity com.android.browser/.BrowserActivity
12-13 08:54:40.255 519-1459/system_process I/OpenGLRenderer: Initialized EGL, version 1.4
12-13 08:54:40.274 201-1290/? E/BufferQueueProducer: [Application Error: com.android.browser] dequeueBuffer: can't dequeue multiple buffers without setting the buffer count
12-13 08:54:40.696 519-533/system_process W/ActivityManager: Activity pause timeout for ActivityRecord{a4c1fdf u0 com.android.browser/.BrowserActivity t6 f}
12-13 08:54:40.707 519-533/system_process W/ActivityManager: Wtf, activity ActivityRecord{f468e30 u0 com.android.provision/.DefaultActivity t2 f} in proc activity list not using proc ProcessRecord{e6c758e 1183:com.android.provision/u0a42}?!? Using null instead.
12-13 08:54:40.722 519-533/system_process W/ActivityManager: Wtf, activity ActivityRecord{f468e30 u0 com.android.provision/.DefaultActivity t2 f} in proc activity list not using proc ProcessRecord{e6c758e 1183:com.android.provision/u0a42}?!? Using null instead.
12-13 08:54:40.723 519-533/system_process W/ActivityManager: Wtf, activity ActivityRecord{f468e30 u0 com.android.provision/.DefaultActivity t2 f} in proc activity list not using proc ProcessRecord{e6c758e 1183:com.android.provision/u0a42}?!? Using null instead.
12-13 08:54:40.751 201-224/? E/BufferQueueProducer: [com.android.launcher/com.android.launcher2.Launcher] dequeueBuffer: can't dequeue multiple buffers without setting the buffer count
12-13 08:54:40.785 519-663/system_process W/ActivityManager: Wtf, activity ActivityRecord{f468e30 u0 com.android.provision/.DefaultActivity t2 f} in proc activity list not using proc ProcessRecord{e6c758e 1183:com.android.provision/u0a42}?!? Using null instead.
12-13 08:54:50.732 519-533/system_process W/ActivityManager: Activity destroy timeout for ActivityRecord{a4c1fdf u0 com.android.browser/.BrowserActivity t6 f}
01-01 00:00:00.000 0-0/? E/Internal: device '211c69d4e6b4bd71' not found