Урок 1. AsyncTask. Поворот экрана (урок в Android Studio)

В прошлых уроках мы в Activity создавали внутренний класс, наследующий AsyncTask. Далее мы по нажатию кнопки создавали экземпляр этого класса и работали с ним. Все бы хорошо ... но, если мы повернем экран, Activity будет создано заново, все прошлые объекты будут потеряны. В том числе мы потеряем и ссылку на наш созданный AsyncTask. А сам AsyncTask будет работать со старым Activity и держать его в памяти, т.к. объект внутреннего класса (AsyncTask) содержит скрытую ссылку на объект внешнего класса (Activity). Давайте в этом убедимся и разберемся, как это пофиксить.

© Copyright © 2017 - 2019 Все права защищены. Бесплатное онлайн образование.