2014-11-04 2 views
0

я с помощью одного файла XML, чтобы показать приложения SplashScreen и MainActivity ... SplashScreen есть изображения, которые вызывают кучу памяти расти (проверено с помощью анализатора памяти) ... В настоящее время я установил видимость splashScreen на «Gone» ... также попытался удалить splashScreen макет из XML как parent.removeChild(splashScreen);, но не влияет на кучу памяти.Утилизировать растровые изображения, используемые в макетах XML

Может кто-то помочь с утилизацией растровых изображений в XML или я должен использовать другую деятельность для SplashScreenили создать SplashScreen Layout через код?

ответ

0

я обновлял некоторый старый источник, который имел такой сценарий .. ну я пойти с вариантами, как я сказал-

я использовать другую деятельность для SplashScreen

для управления memeory

+0

Вы можете уточнить, что вы ответили? Я ничего не понимаю – delive

+0

не создавайте тяжелые макеты .. и не помещайте в них большие растровые изображения ... просто. –

0

Сделайте SplashScreen отдельной активность, установить изображения в нем через XML, андроид довольно эффективная загрузка и размещение ресурсов, и просто закончить свою деятельность, когда вы переходите к домашней деятельности

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

+0

Спасибо, но я знаю другие варианты. Поэтому вы хотите сказать, что растровые изображения XML не могут быть освобождены. –

+0

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

+0

«Но почему есть макет с большими растровое изображение просто скрыто и не отображается «+1 –

Смежные вопросы