Erdal
Erdal

Reputation: 1502

Android ViewPager IllegalStateException: Can not perform this action after onSaveInstanceState

I am using a ViewPager from the compatibility library. I get this exception quite often from the market reports.

java.lang.IllegalStateException: Can not perform this action after onSaveInstanceState
at android.support.v4.app.FragmentManagerImpl.checkStateLoss(FragmentManager.java:1242)
at android.support.v4.app.FragmentManagerImpl.enqueueAction(FragmentManager.java:1253)
at android.support.v4.app.BackStackRecord.commitInternal(BackStackRecord.java:535)
at android.support.v4.app.BackStackRecord.commit(BackStackRecord.java:519)

Any ideas what might cause it?

Upvotes: 1

Views: 9373

Answers (2)

parul
parul

Reputation: 373

Try commitAllowingStateLoss() instead of commit(). Read the documentation here.

Got answer from here.

Upvotes: 8

Nikolay Elenkov
Nikolay Elenkov

Reputation: 52936

You are probably calling FragmentTransaction.commit() in the wrong place. It needs to be called before state is saved.

Upvotes: 4

Related Questions