Это может произойти, когда вы показываете диалог для контекста, который больше не существует.Распространенный случай - если операция 'show dialog' выполняется после асинхронной операции, и во время этой операции исходная операция (которая должна быть родительской для вашего диалога) уничтожается.Хорошее описание см. В этом посте и комментариях:
http://dimitar.me/android-displaying-dialogs-from-background-threads/
Из приведенной выше трассировки стека видно, что библиотека facebook асинхронно отключает операцию аутентификации, и у вас естьОбработчик - механизм обратного вызова (onComplete, вызываемый слушателем), который может легко создать этот сценарий.
Когда я видел это в моем приложении, оно довольно редкое и соответствует опыту в блоге.Что-то пошло не так в работе / было уничтожено во время работы AsyncTask.Я не знаю, как ваша модификация могла приводить к этому каждый раз, но, возможно, вы ссылаетесь на Activity как на контекст для диалога, который всегда уничтожается при выполнении вашего кода?
Кроме того, пока я 'Я не уверен, что это лучший способ узнать, выполняется ли ваша деятельность, см. этот ответ для одного из способов сделать это:
Проверьте, активна ли активность