Обнаружение аппаратного ускорения во время выполнения: Android

Можно ли последовательно определять, включено ли аппаратное ускорение для Activity при его создании? Меня беспокоит, что пользователи моей библиотеки включат его через манифест, когда они не должны этого делать, не отключая его специально для моей деятельности (как я им приказываю).

Единственная надежная информация, которую я могу найти ( http://android-developers.blogspot.com/2011/03/android-30-hardware-acceleration.html ) говорит, что я могу запросить View.isHardwareAccelerated () и Canvas.isHardwareAccelerated () . Однако для моих целей я хотел бы убедиться, что он выключен, когда отображается Activity в моей библиотеке. Пока что я не могу получить ничего, чтобы сообщить последовательное да / нет, когда он включен или выключен. Я попробовал взломать фиктивное представление, настроив его на свою активность, а затем протестировав его, но он всегда возвращает false. Кроме того, я попробовал протестировать Window.getAttributes () .flags , но они его тоже не показывают.

Я тестирую это, потому что путь отрисовки с аппаратным ускорением для моей библиотеки работает неправильно, и похоже, что есть способ исправить это.

9
задан Jesse 22 July 2011 в 15:13
поделиться