Я отслеживаю грязные области, чтобы использовать возможность SurfaceView для обновления только частей экрана (lockCanvas (прямоугольник)). Опция разработчика «Показать обновления экрана» очень удобна для тестирования, позволяя визуализировать обновленные регионы. Например, когда я перетаскиваю объект по экрану, яркие розовые прямоугольники внимательно следят за ним. Вот как это работает на моем телефоне под управлением Android 2.3.
На моем планшете 4.0 весь экран постоянно мигает розовым.
Вопросы:
- Изменилось ли поведение SurfaceView?
- Изменилось ли поведение инструмента «показ обновлений экрана»?
- Это как-то связано с аппаратным ускорением ICS?
Дополнительная информация:
- Я заметил, что ограничивающее поведение lockCanvas все еще не повреждено. (т.е. мой рисунок ограничен прямоугольником, который я передаю lockCanvas (rect))
- Я наблюдаю частичные обновления экрана, происходящие в других приложениях ICS, поэтому я знаю, что инструмент «показывать обновления экрана» работает в некоторых условиях, как требуется.