Skip to content

IllegalStateException: Can not perform this action after onSaveInstanceState #205

Closed
@mwelham

Description

@mwelham

Hey,

Repeatable crash (happens enough that I can grab it in a debugger and get any other info you need).

'com.mixpanel.android:mixpanel-android:4.5.3'

Seems to happen when we're changing activities, and have recently set/unset properties with MixpanelAPI.People.set(String propertyName, Object value)

Properties never seem to end up in our Mixpanel account.

Please let me know whatever I else I can provide to get this resolved.

Full stack traces are below (one exception causes another). The last non-Android line is:
com.mixpanel.android.mpmetrics.InAppFragment.cleanUp(InAppFragment.java:221)

Cheers
Mike

04-16 15:59:59.490 16632-16632/com.devicemagic.androidx.forms E/AndroidRuntime﹕ FATAL EXCEPTION: main
Process: com.devicemagic.androidx.forms, PID: 16632
java.lang.RuntimeException: Unable to pause activity {com.devicemagic.androidx.forms/com.devicemagic.androidx.forms.ui.BaseActivity}: java.lang.IllegalStateException: Can not perform this action after onSaveInstanceState
at android.app.ActivityThread.performPauseActivity(ActivityThread.java:3271)
at android.app.ActivityThread.performPauseActivity(ActivityThread.java:3226)
at android.app.ActivityThread.handlePauseActivity(ActivityThread.java:3204)
at android.app.ActivityThread.access$1100(ActivityThread.java:169)
at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1288)
at android.os.Handler.dispatchMessage(Handler.java:102)
at android.os.Looper.loop(Looper.java:136)
at android.app.ActivityThread.main(ActivityThread.java:5476)
at java.lang.reflect.Method.invokeNative(Native Method)
at java.lang.reflect.Method.invoke(Method.java:515)
at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:1268)
at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:1084)
at dalvik.system.NativeStart.main(Native Method)
Caused by: java.lang.IllegalStateException: Can not perform this action after onSaveInstanceState
at android.app.FragmentManagerImpl.checkStateLoss(FragmentManager.java:1323)
at android.app.FragmentManagerImpl.enqueueAction(FragmentManager.java:1341)
at android.app.BackStackRecord.commitInternal(BackStackRecord.java:597)
at android.app.BackStackRecord.commit(BackStackRecord.java:575)
at com.mixpanel.android.mpmetrics.InAppFragment.cleanUp(InAppFragment.java:221)
at com.mixpanel.android.mpmetrics.InAppFragment.onPause(InAppFragment.java:210)
at android.app.Fragment.performPause(Fragment.java:1859)
at android.app.FragmentManagerImpl.moveToState(FragmentManager.java:935)
at android.app.FragmentManagerImpl.moveToState(FragmentManager.java:1062)
at android.app.FragmentManagerImpl.moveToState(FragmentManager.java:1044)
at android.app.FragmentManagerImpl.dispatchPause(FragmentManager.java:1873)
at android.app.Activity.performPause(Activity.java:5575)
at android.app.Instrumentation.callActivityOnPause(Instrumentation.java:1239)
at android.app.ActivityThread.performPauseActivity(ActivityThread.java:3257)
at android.app.ActivityThread.performPauseActivity(ActivityThread.java:3226)
at android.app.ActivityThread.handlePauseActivity(ActivityThread.java:3204)
at android.app.ActivityThread.access$1100(ActivityThread.java:169)
at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1288)
at android.os.Handler.dispatchMessage(Handler.java:102)
at android.os.Looper.loop(Looper.java:136)
at android.app.ActivityThread.main(ActivityThread.java:5476)
at java.lang.reflect.Method.invokeNative(Native Method)
at java.lang.reflect.Method.invoke(Method.java:515)
at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:1268)
at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:1084)
at dalvik.system.NativeStart.main(Native Method)

Metadata

Metadata

Assignees

Labels

Type

No type

Projects

No projects

Relationships

None yet

Development

No branches or pull requests

Issue actions