android - 设置安卓 :hardwareAccelerated ="true" in <activity> or in <application>

标签 android android-manifest hardware-acceleration

我希望我的应用(它严重依赖 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/

相关文章:

android - 测试特定的 androidmanifest 文件属性和额外的 Activity

java - 在 android 2.2 中实现地理编码

optimization - 运行程序的动态优化

Android Force GPU Rendering 如何启用和禁用?

javascript - 如何在 JavaScript for Canvas 中启用加速硬件

android - ExpandableListView with EditText in child for Android

android - Dagger:如果我每次都*想要*一个新实例怎么办?

java - Android:用另一个 fragment 简单替换 fragment

android - 使用 okHttp3 上传动态数量的文件

java - MyGCMListenerService 中要写什么?