设置android:hardwareAccelerated=";“真的”;在<;活动>;或在<;应用>;

设置android:hardwareAccelerated=";“真的”;在<;活动>;或在<;应用>;,android,android-manifest,hardware-acceleration,Android,Android Manifest,Hardware Acceleration,我希望我的应用程序,它严重依赖于GPU,使用硬件加速。在一些论坛上,我被建议在中设置android:hardwareAccelerated=“true”,在其他论坛上,在我的AndroidManifest.xml中设置相同的属性。以下是其外观的图示: <application ... android:hardwareAccelerated="true" ...> <activity ... android:hard

我希望我的应用程序,它严重依赖于GPU,使用硬件加速。在一些论坛上,我被建议在
中设置
android:hardwareAccelerated=“true”
,在其他论坛上,在我的
AndroidManifest.xml中设置相同的属性。以下是其外观的图示:

<application
    ...
    android:hardwareAccelerated="true"
    ...>
    <activity
        ...
        android:hardwareAccelerated="true"
        ...>
    </activity>
</application>


我最终在这两个方面都进行了设置,但我想知道,哪一个是正确的方法,有什么区别?

如果您设置为启用

硬件加速在默认情况下是启用的,因此您不必设置它,除非您需要禁用它。正如报告中所说:


如果目标API级别>=14,则默认情况下启用硬件加速,但也可以显式启用

回答你的问题。在应用程序标记上设置它会影响整个应用程序,在活动标记上设置它会影响该活动

应用程序级别 在Android清单文件中,将以下属性添加到标记以启用整个应用程序的硬件加速:

<application android:hardwareAccelerated="true" ...>

活动水平 如果在全局启用硬件加速的情况下,应用程序无法正常运行,那么您也可以对单个活动进行控制。要在活动级别启用或禁用硬件加速,可以使用元素的android:hardwareAccelerated属性。以下示例为整个应用程序启用硬件加速,但为一个活动禁用硬件加速:

<application android:hardwareAccelerated="true">
    <activity ... />
    <activity android:hardwareAccelerated="false" />
</application>


最好在较低分辨率(视图)下使用它,而不是在整个应用程序中使用它。@为什么您认为它更好?