2013-07-29 3 views
0

Очень странная проблема, которая заставляет приложение рисовать ontop без очистки предыдущего кадра. Его немного трудно объяснить, увидеть следующее изображение:Просмотр не исправлен, предыдущий «кадр» все еще отображается

enter image description here

Некоторые другие симптомы этой проблемы:

  1. Если я запустить его на эмуляторе с GPU, возникает проблема.
  2. Однако, если я запускаю эмулятор без GPU, это не так.
  3. Фактическое устройство, которое я использую, подключено к монитору с помощью HDMI. Может быть, это связано.

Любая помощь будет высоко оценена.

+0

Вы используете пользовательский макет/ViewGroup? – Qberticus

ответ

0

Это похоже на очень похожую проблему, которую я опубликовал ранее (ссылка here).

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

Причина в том, что в окне активности уже есть фон по умолчанию, но когда вы удаляете его, а представления не имеют фона, Android не «очищает» содержимое от фона, поэтому он мажет ...

Обратите внимание, что эта «ошибка» может возникнуть на некоторых устройствах, но на других она будет работать нормально.

Одним словом, решение состоит в том, чтобы установить фон в окно или его виды.

+0

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

+0

Опять же, для производительности вы можете установить фон окна равным нулю, только убедитесь, что в содержимом (представлениях) есть фон. вы также можете иметь обратное. –

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