Я просматривал множество дискуссий на форумах, но ни один из них не дает правильного ответа, как обрабатывать изменения во время выполнения, которые вызывают перезапуск фактической активности.
В моем случае, например, моя активность использует AsyncTask для отображения ProgressBar при получении данных с сервера. Но если пользователь просто поворачивает экран, действие перезапускается и повторяет запрос на сервер.
Если поворот экрана выполняется, когда AsyncTask все еще находится в doInBackground(), ожидая ответа сервера, я получаю ошибку android.view.WindowLeaked.
Я просто хочу, чтобы всякий раз, когда экран поворачивается или происходит другое прерывание, моя деятельность продолжала выполнять свою работу с того места, где она остановилась, может ли это быть так сложно?
onSaveInsanceState() рекомендуется? Как я могу сохранить частично полученный JSON в пакете? Или, может быть, мне следует использовать onRetainNonConfigurationInstance()...
Пошлю бутылочку бразильского напитка "кайпиринья" для доброй души, которая мне помогает...