Поддержание единственного экземпляра рендера Live Wallpaper - PullRequest
3 голосов
/ 22 ноября 2011

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

Как остановить режим предварительного просмотра от создания нового экземпляра живых обоев, а вместо этого загрузить уже существующий рендер?

1 Ответ

3 голосов
/ 23 ноября 2012

У меня была та же проблема, и я решил ее, сделав растровые изображения статичными, чтобы они были доступны всем экземплярам.Не забудьте проверить, является ли растровое изображение нулевым, прежде чем загружать / декодировать его, чтобы избежать ненужной обработки.

...