Чираг уже правильно указал решение.
Я просто хочу добавить, что перезапуск Activity не имеет ничего общего с AsyncTask
в нем. По умолчанию, когда есть какие-либо изменения конфигурации, действие перезапускается, ЕСЛИ изменение конфигурации явно не обрабатывается действием. Это делается путем записи в файл манифеста.
Перейдите по этой ссылке руководство разработчика: Android: configChanges
ПРИМЕЧАНИЕ : проверьте код на устройстве, которое отсутствует в эмуляторе. Потому что раньше я сталкивался с подобной проблемой. Тот же код не работал на эмуляторе, но он отлично работал на устройстве. Поэтому добавьте запись для android:configChanges
в манифест и проверьте приложение на устройстве Android вместо эмулятора.
И я второй @hackbod. Делайте это только при необходимости!