Estou com um problema, quando eu rotaciono o celular seja de portrait pra landscape como o contrario e tento carregar um novo fragment, eu tomo uma exception "java.lang.IllegalStateException: Activity has been destroyed" eu uso o seguinte codigo:
public void showMessage(final String messageToShow) {
if (!isFinishing()) {
final MessageFragment messageFragment = new MessageFragment();
Bundle bundle = new Bundle();
bundle.putString("messageToShow", messageToShow);
messageFragment.setArguments(bundle);
FragmentManager fragmentManager = getSupportFragmentManager();
FragmentTransaction fragmentTransaction = fragmentManager.beginTransaction();
fragmentTransaction.replace(R.id.container_fragment, messageFragment, "message");
fragmentTransaction.commitAllowingStateLoss();
}
}
Detalhe importante, quando esse código é executado após a rotação de tela, ja há um Fragment carregado do mesmo tipo "MessageFragment", e o erro é retornado somente quando chamo esse método depois da rotação, ou seja o celular ja esta com outra rotação e depois de alguns segundos ele é chamado. Desde ja agradeço.