Open
Description
There is crash when there is MaskedEditText
in xml layout and Don't keep Activities is checked in Phone settings. When i move App to background and come back, it crashes. Log:
FATAL EXCEPTION: main
Process: com.pordiva.surat_kargo.debug, PID: 13257
java.lang.RuntimeException: Unable to start activity ComponentInfo{com.pordiva.surat_kargo.debug/com.pordiva.surat_kargo.ui.login.LoginActivity}: java.lang.IndexOutOfBoundsException: setSpan (5 ... 5) ends beyond length 0
at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:3253)
at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:3349)
at android.app.ActivityThread.access$1100(ActivityThread.java:221)
at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1794)
at android.os.Handler.dispatchMessage(Handler.java:102)
at android.os.Looper.loop(Looper.java:158)
at android.app.ActivityThread.main(ActivityThread.java:7224)
at java.lang.reflect.Method.invoke(Native Method)
at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:1230)
at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:1120)
Caused by: java.lang.IndexOutOfBoundsException: setSpan (5 ... 5) ends beyond length 0
at android.text.SpannableStringBuilder.checkRange(SpannableStringBuilder.java:1094)
at android.text.SpannableStringBuilder.setSpan(SpannableStringBuilder.java:669)
at android.text.SpannableStringBuilder.setSpan(SpannableStringBuilder.java:662)
at android.text.Selection.setSelection(Selection.java:123)
at android.text.Selection.setSelection(Selection.java:134)
at android.widget.EditText.setSelection(EditText.java:128)
at com.github.pinball83.maskededittext.MaskedEditText$MaskedInputFilter.skipSymbol(MaskedEditText.java:365)
at com.github.pinball83.maskededittext.MaskedEditText$MaskedInputFilter.filter(MaskedEditText.java:340)
at android.widget.TextView.setText(TextView.java:4830)
at android.widget.TextView.setText(TextView.java:4796)
at android.widget.EditText.setText(EditText.java:114)
at android.widget.TextView.setText(TextView.java:4771)
at android.widget.TextView.onRestoreInstanceState(TextView.java:4664)
at android.view.View.dispatchRestoreInstanceState(View.java:16037)
at android.view.ViewGroup.dispatchRestoreInstanceState(ViewGroup.java:3438)
at android.view.ViewGroup.dispatchRestoreInstanceState(ViewGroup.java:3438)
at android.view.ViewGroup.dispatchRestoreInstanceState(ViewGroup.java:3438)
at android.view.ViewGroup.dispatchRestoreInstanceState(ViewGroup.java:3438)
at android.view.ViewGroup.dispatchRestoreInstanceState(ViewGroup.java:3438)
at android.view.ViewGroup.dispatchRestoreInstanceState(ViewGroup.java:3438)
at android.view.ViewGroup.dispatchRestoreInstanceState(ViewGroup.java:3438)
at android.view.ViewGroup.dispatchRestoreInstanceState(ViewGroup.java:3438)
at android.view.View.restoreHierarchyState(View.java:16015)
at com.android.internal.policy.PhoneWindow.restoreHierarchyState(PhoneWindow.java:2329)
at android.app.Activity.onRestoreInstanceState(Activity.java:1164)
at android.app.Activity.performRestoreInstanceState(Activity.java:1109)
at android.app.Instrumentation.callActivityOnRestoreInstanceState(Instrumentation.java:1191)
at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:3226)
at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:3349)
at android.app.ActivityThread.access$1100(ActivityThread.java:221)
at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1794)
at android.os.Handler.dispatchMessage(Handler.java:102)
at android.os.Looper.loop(Looper.java:158)
at android.app.ActivityThread.main(ActivityThread.java:7224)
at java.lang.reflect.Method.invoke(Native Method)
at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:1230)
at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:1120)
Current workaround: android:saveEnabled="false"
for MaskedEditText