Есть MainActivity, где в onCreate создается фрагмент первоначального состояния приложения.
@Override
protected void onCreate(Bundle savedInstanceState) {
fragmentManager.popBackStack(null, FragmentManager.POP_BACK_STACK_INCLUSIVE);
getFragmentManager().beginTransaction()
.replace(R.id.contentMain, new StatisticsFragment())
.commit();
}
Так же в MainActivity создается еще множество различных фрагментов из NavigationDrawer и т.д.
Бывает проблема, когда во время работы приложения пользователь останавливается на TasksFragment и ему позвонили или он зашел в другое приложение, то при переходе назад в приложение ловлю ошибку при инициализации интерфеса
class TasksFragment{
mCallbacks = (ICallbacks)getFragmentManager().findFragmentById(R.id.contentMain);
}
java.lang.ClassCastException: com.fragments.StatisticsFragment cannot be cast to com.fragments.TasksFragment$Callbacks
at com.fragments.TasksFragment.onCreateView(TasksFragment.java:135)
Я думаю что проблема в сохранении состояния, помогите пожалуйста с данной проблемой.