我希望我的应用(它严重依赖 GPU)使用硬件加速。在一些论坛上有人建议我设置 android:hardwareAccelerated="true"
里面<application>
和其他论坛中的相同属性 <activity>
在我的里面 AndroidManifest.xml
.下面是它的外观表示:
<application
...
android:hardwareAccelerated="true"
...>
<activity
...
android:hardwareAccelerated="true"
...>
</activity>
</application>
我最终在两者中都进行了设置,但我想知道,哪一个是正确的方法,有什么区别?
最佳答案
默认情况下启用硬件加速,因此您不必设置它,除非您需要禁用它。正如documentation中所说:
Hardware acceleration is enabled by default if your Target API level is >=14, but can also be explicitly enabled.
回答你的问题。在 Application 标签上设置它会影响您的整个应用程序,而在 Activity 标签上设置它会影响该 Activity 。
应用层面
在您的 Android list 文件中,将以下属性添加到标记中以启用整个应用程序的硬件加速:
<application android:hardwareAccelerated="true" ...>
Activity 水平
如果您的应用程序在全局启用硬件加速的情况下无法正常运行,您也可以针对个别 Activity 控制它。要在 Activity 级别启用或禁用硬件加速,您可以使用元素的 android:hardwareAccelerated 属性。以下示例为整个应用程序启用硬件加速,但为一个 Activity 禁用它:
<application android:hardwareAccelerated="true">
<activity ... />
<activity android:hardwareAccelerated="false" />
</application>
关于android - 设置安卓 :hardwareAccelerated ="true" in <activity> or in <application>,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52091715/