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