The FragmentStatePagerAdapter
is a horrible piece of code riddled with bugs acknowledge or not by Google and so I use this code to fix this particular crash:
@Override
public void destroyItem(ViewGroup container, int position, Object object) {
// Yet another bug in FragmentStatePagerAdapter that destroyItem is called on fragment that hasnt been added. Need to catch
try {
super.destroyItem(container, position, object);
} catch (IllegalStateException ex) {
ex.printStackTrace();
}
}