1 Сделайте ваш AsyncTask частной переменной экземпляра вашего класса (должен быть объявлен как статический внутренний класс или как отдельный файл).
2 Верните ваш экземпляр AsyncTask в onRetainConfigurationChanges()
public Object onRetainNonConfigurationInstance() {
return yourAsyncTask;
}
3 Получить его в oResume()
:
public void onResume() {
Object data = getLastNonConfigurationInstance();
if (data != null) {
... // pass in your activity to the AsyncTask so it can update your views
} else {
... // create new AsyncTask and spin it up.
}
}