Я прочитал другие сообщения об утечке окна и попробовал то, что там предлагалось, безрезультатно.
У меня есть 3 действия: A, B и C. Задание A собирает информацию от пользователя. Действие B отображает вращающийся ProgressDialog, когда он взаимодействует с сервером в другом потоке. Когда поток завершается, он отклоняет ProgressDialog и запускает следующее действие. Деятельность C отображает информацию с сервера для пользователя. Упражнение B настроено так, что когда пользователь возвращается к C, он возвращается к A.
Важно, чтобы эти задачи были в отдельных видах деятельности.
На данный момент приложение успешно выполняет то, что должно, в большинстве случаев, за исключением следующего сценария: если пользователь изменяет ориентацию в процессе действия C, прежде чем вернуться к действию A, приложение вылетает из-за утечки окна.
- Я закрываю ProgressDialog в onPause () действия B перед запуском C.
- Я пытался отклонить
ProgressDialog в основном потоке
используя обработчик, а также в
отдельная тема.
- Когда пользователь не меняет
ориентация в C, нет утечки окна
происходит.
Есть идеи? ТИА