2012-02-28 63 views
3

我想讓我的應用程序硬件針對某些設備加速,但不是全部。主要是運行ICS的手機。我知道我可以單獨禁用每個視圖,但我想避免這種情況。 那麼如何在運行時禁用硬件加速?禁用android硬件加速運行時

我想要做的是

getWindow().setFlags(
    WindowManager.LayoutParams.FLAG_HARDWARE_ACCELERATED, 
    WindowManager.LayoutParams.FLAG_HARDWARE_ACCELERATED); 

在窗口level.Not視圖級別禁用它相反。

編輯我做了相反的事。我在清單中禁用HA,並在需要時在窗口級別啓用它。 但將q依然矗立

+0

的Android版本是U定位?我從API Level 11開始閱讀(糾正我,如果我錯了),您可以通過清單禁用/啓用它的應用程序範圍。有一件事我想知道:API Level <11是默認啓用/禁用硬件加速還是啓用支持設備? – AgentKnopf 2012-09-25 09:22:12

回答

2

This Android blog article是一歲,現在(2011年3月),但它指出:「請注意,您目前還不能在窗口級別禁用硬件加速」

大部分的文章似乎仍然有效 - 我目前正在追逐出現的硬件加速和路徑裁剪阻止特定的Galaxy Nexus的一個bug ......