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