Android-TextView-LinkBuilder
Android-TextView-LinkBuilder copied to clipboard
java.lang.AbstractMethodError:
Mobile device Xiomi Redmi Note 4 and 7
RAM3072MB (TotalMem: 2846 – 3599MB) | Form factorPhone System on ChipQualcomm MSM8953 (Snapdragon 625) | Screen size1080 x 1920 (normal) CPU8x ARM Cortex-A53 (2000 Mhz) | Screen density (DPI)480 ABIarm64-v8aarmeabi-v7aarmeabi | SDKAndroid 6.0 (SDK 23)Android 7.0 (SDK 24) GPUQualcomm Adreno 506 (650 Mhz) | OpenGL ES version3.13.2 Important: Go through these articles to solve the issue:
- https://developer.android.com/reference/android/text/ParcelableSpan.html
- https://stackoverflow.com/questions/47890687/crash-on-java-lang-abstractmethoderror-android-text-textutils-writetoparcel-may
- https://jira.exoplatform.org/browse/MOB-1974
java.lang.AbstractMethodError: at android.text.TextUtils.writeToParcel (TextUtils.java:648) at android.os.Parcel.writeCharSequence (Parcel.java:585) at android.os.Parcel.writeValue (Parcel.java:1420) at android.os.Parcel.writeList (Parcel.java:811) at android.view.accessibility.AccessibilityEvent.writeAccessibilityRecordToParcel (AccessibilityEvent.java:1174) at android.view.accessibility.AccessibilityEvent.writeToParcel (AccessibilityEvent.java:1140) at android.view.accessibility.IAccessibilityManager$Stub$Proxy.sendAccessibilityEvent (IAccessibilityManager.java:269) at android.view.accessibility.AccessibilityManager.sendAccessibilityEvent (AccessibilityManager.java:412) at android.view.ViewRootImpl.requestSendAccessibilityEvent (ViewRootImpl.java:6734) at android.view.ViewGroup.requestSendAccessibilityEvent (ViewGroup.java:891) at android.view.ViewGroup.requestSendAccessibilityEvent (ViewGroup.java:891) at android.view.ViewGroup.requestSendAccessibilityEvent (ViewGroup.java:891) at android.view.ViewGroup.requestSendAccessibilityEvent (ViewGroup.java:891) at android.view.ViewGroup.requestSendAccessibilityEvent (ViewGroup.java:891) at android.view.ViewGroup.requestSendAccessibilityEvent (ViewGroup.java:891) at android.view.ViewGroup.requestSendAccessibilityEvent (ViewGroup.java:891) at android.view.ViewGroup.requestSendAccessibilityEvent (ViewGroup.java:891) at android.view.ViewGroup.requestSendAccessibilityEvent (ViewGroup.java:891) at android.view.ViewGroup.requestSendAccessibilityEvent (ViewGroup.java:891) at android.view.ViewGroup.requestSendAccessibilityEvent (ViewGroup.java:891) at android.view.View.sendAccessibilityEventUncheckedInternal (View.java:6305) at android.view.View.sendAccessibilityEventUnchecked (View.java:6284) at android.view.View.sendAccessibilityEventInternal (View.java:6261) at android.widget.TextView.sendAccessibilityEventInternal (TextView.java:9278) at android.view.View.sendAccessibilityEvent (View.java:6228) at android.widget.TextView.onSelectionChanged (TextView.java:8099) at android.widget.TextView.spanChange (TextView.java:8309) at android.widget.TextView$ChangeWatcher.onSpanAdded (TextView.java:10409) at android.text.SpannableStringInternal.sendSpanAdded (SpannableStringInternal.java:390) at android.text.SpannableStringInternal.setSpan (SpannableStringInternal.java:213) at android.text.SpannableString.setSpan (SpannableString.java:46) at android.text.Selection.setSelection (Selection.java:78) at com.klinker.android.link_builder.h.onTouchEvent (TouchableMovementMethod.kt:9) at android.widget.TextView.onTouchEvent (TextView.java:8487) at android.view.View.dispatchTouchEvent (View.java:9955) at android.view.ViewGroup.dispatchTransformedTouchEvent (ViewGroup.java:2671) at android.view.ViewGroup.dispatchTouchEvent (ViewGroup.java:2301) at android.view.ViewGroup.dispatchTransformedTouchEvent (ViewGroup.java:2671) at android.view.ViewGroup.dispatchTouchEvent (ViewGroup.java:2301) at android.view.ViewGroup.dispatchTransformedTouchEvent (ViewGroup.java:2671) at android.view.ViewGroup.dispatchTouchEvent (ViewGroup.java:2301) at android.view.ViewGroup.dispatchTransformedTouchEvent (ViewGroup.java:2671) at android.view.ViewGroup.dispatchTouchEvent (ViewGroup.java:2301) at android.view.ViewGroup.dispatchTransformedTouchEvent (ViewGroup.java:2671) at android.view.ViewGroup.dispatchTouchEvent (ViewGroup.java:2301) at android.view.ViewGroup.dispatchTransformedTouchEvent (ViewGroup.java:2671) at android.view.ViewGroup.dispatchTouchEvent (ViewGroup.java:2301) at android.view.ViewGroup.dispatchTransformedTouchEvent (ViewGroup.java:2671) at android.view.ViewGroup.dispatchTouchEvent (ViewGroup.java:2301) at android.view.ViewGroup.dispatchTransformedTouchEvent (ViewGroup.java:2671) at android.view.ViewGroup.dispatchTouchEvent (ViewGroup.java:2301) at android.view.ViewGroup.dispatchTransformedTouchEvent (ViewGroup.java:2671) at android.view.ViewGroup.dispatchTouchEvent (ViewGroup.java:2301) at android.view.ViewGroup.dispatchTransformedTouchEvent (ViewGroup.java:2671) at android.view.ViewGroup.dispatchTouchEvent (ViewGroup.java:2301) at android.view.ViewGroup.dispatchTransformedTouchEvent (ViewGroup.java:2671) at android.view.ViewGroup.dispatchTouchEvent (ViewGroup.java:2301) at com.android.internal.policy.DecorView.superDispatchTouchEvent (DecorView.java:414) at com.android.internal.policy.PhoneWindow.superDispatchTouchEvent (PhoneWindow.java:1810) at android.app.Activity.dispatchTouchEvent (Activity.java:3196) at a.a.d.j.dispatchTouchEvent (WindowCallbackWrapper.java:1) at com.android.internal.policy.DecorView.dispatchTouchEvent (DecorView.java:376) at android.view.View.dispatchPointerEvent (View.java:10177) at android.view.ViewRootImpl$ViewPostImeInputStage.processPointerEvent (ViewRootImpl.java:4487) at android.view.ViewRootImpl$ViewPostImeInputStage.onProcess (ViewRootImpl.java:4352) at android.view.ViewRootImpl$InputStage.deliver (ViewRootImpl.java:3892) at android.view.ViewRootImpl$InputStage.onDeliverToNext (ViewRootImpl.java:3945) at android.view.ViewRootImpl$InputStage.forward (ViewRootImpl.java:3911) at android.view.ViewRootImpl$AsyncInputStage.forward (ViewRootImpl.java:4038) at android.view.ViewRootImpl$InputStage.apply (ViewRootImpl.java:3919) at android.view.ViewRootImpl$AsyncInputStage.apply (ViewRootImpl.java:4095) at android.view.ViewRootImpl$InputStage.deliver (ViewRootImpl.java:3892) at android.view.ViewRootImpl$InputStage.onDeliverToNext (ViewRootImpl.java:3945) at android.view.ViewRootImpl$InputStage.forward (ViewRootImpl.java:3911) at android.view.ViewRootImpl$InputStage.apply (ViewRootImpl.java:3919) at android.view.ViewRootImpl$InputStage.deliver (ViewRootImpl.java:3892) at android.view.ViewRootImpl.deliverInputEvent (ViewRootImpl.java:6263) at android.view.ViewRootImpl.doProcessInputEvents (ViewRootImpl.java:6237) at android.view.ViewRootImpl.enqueueInputEvent (ViewRootImpl.java:6198) at android.view.ViewRootImpl$WindowInputEventReceiver.onInputEvent (ViewRootImpl.java:6369) at android.view.InputEventReceiver.dispatchInputEvent (InputEventReceiver.java:187) at android.os.MessageQueue.nativePollOnce (Native Method) at android.os.MessageQueue.next (MessageQueue.java:323) at android.os.Looper.loop (Looper.java:142) at android.app.ActivityThread.main (ActivityThread.java:6342) at java.lang.reflect.Method.invoke (Native Method) at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run (ZygoteInit.java:880) at com.android.internal.os.ZygoteInit.main (ZygoteInit.java:770)
This library does not use ParcelableSpan
, it uses ClickableSpan
, which is perfectly acceptable to use.
It looks to me that this has something to do with the accessibility manager that Android has. Sorry, I do not have any insight around solving this, nor have I seen the crash in any of my applications.