Показать фрагмент диалога из onActivityResult

#android #android-fragments

#Android #android-фрагменты

Вопрос:

Я получил сбой для своего приложения от пользователя с 4.2 (мое приложение поддерживает 3.1 ). Сбой вызван вызовом исключения IllegalStateException show() onActivityResult() . В документах говорится, что этот метод следует вызывать перед onResume(), но когда именно? Мне кажется, что он вызывается до восстановления состояния. Я нашел этот отчет об ошибке, в котором в последнем комментарии говорится, что на самом деле это может произойти раньше onStart() , onRestart() и onResume() , может кто-нибудь помочь мне понять? Я могу переместить фрагмент, но если это правда, который onActivityResult() можно было бы вызвать раньше onStart() , я не могу использовать какую-либо восстановленную переменную внутри него, потому что я не уверен, произошло ли восстановление.

 @Override
protected void onActivityResult(int requestCode, int resultCode, Intent data) {
......
    if (cd == null)
        cd = ConnectingDialog.findOrCreate(getFragmentManager());
    cd.show(getFragmentManager(), ConnectingDialog.TAG);
.......
}
  

Комментарии:

1. уважаемый, пожалуйста, опубликуйте свой код и logcat

2. @cerebro Я добавил код, у меня нет logcat, поскольку Google Play сообщает о сбое. Я не публикую его только потому, что код запутан и показывает только исключение IllegalStateException и вызываемое шоу