#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 и вызываемое шоу