Android-TextView-LinkBuilder icon indicating copy to clipboard operation
Android-TextView-LinkBuilder copied to clipboard

java.lang.AbstractMethodError:

Open farimarwat opened this issue 4 years ago • 1 comments

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:

  1. https://developer.android.com/reference/android/text/ParcelableSpan.html
  2. https://stackoverflow.com/questions/47890687/crash-on-java-lang-abstractmethoderror-android-text-textutils-writetoparcel-may
  3. 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)

farimarwat avatar Sep 25 '19 05:09 farimarwat

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.

klinker24 avatar Sep 25 '19 12:09 klinker24