2014-12-04 1 views
0

У меня есть несколько Акций друг на друга. Каждая из Деяний использует точно такое же фоновое изображение.Сохранить ОЗУ, сделав действия прозрачными?

Каков наиболее эффективный в RAM способ реализации этого?

Могу ли я получить что-то, сделав все действия прозрачными, чтобы фоновое изображение нижней активности «сияло» во всех других действиях?

+0

Почему вы не используете одно действие, содержащее фрагменты? –

+0

Эффект прозрачности, в то время как это очень удивительно, также добавляет значительные накладные расходы на рендеринг. – danny117

ответ

1

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

1

Ваш Activity прозрачный фактически потребляет еще ресурсов, так как теперь у вас есть как минимум два видимых окна. Это почти наверняка преждевременная оптимизация - просто установите свое изображение как windowBackground на тему Activity. Android автоматически выполняет кэширование ресурсов Drawable, поэтому, если у вас нет конкретной проблемы с использованием памяти, не переусердствуйте.

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

  • Нет связанных вопросов^_^