Skip to content

Save State Crash #29

Open
Open
@jemshit

Description

@jemshit

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

Metadata

Metadata

Assignees

No one assigned

    Labels

    Projects

    No projects

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions