Квартиры посуточно Мурманск

17.07.2016


Рабочие потоки могут вызывать утечки памяти в приложении, потому что способны продолжать выполнение в фоновом режиме даже после уничтожения компонента. На рис. 6.7 показано, что объект Activity задержался в общей памяти на достаточно долгое время после того, как соответствующий ему компонент завершил свой жизненный цикл. Такая задержка объясняется тем, что первый объект Activity А инициализировал рабочий поток, который продолжает выполняться в фоновом режиме. Так как этот поток был создан компонентом Activity, он ссылается на соответствующий объект Activity.


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


Потоки, запускаемые автоматически, создают больший риск утечек памяти, чем потоки, инициализируемые пользователем, так как изменения конфигурации и разнообразные действия пользователя могут порождать множество параллельных потоков со ссылками на объект Activity.