因此,我的应用在其清单中有 android:hardwareAccelerated="true" 标志,我还将它设置为使用 Holo Dark 主题进行我的主要活动:
android:theme="@style/Theme.NoTitle"
我的样式文件(API Lvl > 11):
<style name="Theme.NoTitle" parent="@android:style/Theme.Holo">
<item name="android:windowNoTitle">true</item>
<item name="android:windowContentOverlay">@null</item>
</style>
上述样式文件没有问题,但是我仍然得到 Holo 主题中使用的深蓝色/灰色渐变活动背景。因此,根据文档,我通过添加 windowBackground 属性来更改我的样式文件:
<style name="Theme.NoTitle" parent="@android:style/Theme.Holo">
<item name="android:windowNoTitle">true</item>
<item name="android:windowContentOverlay">@null</item>
<item name="android:windowBackground">@android:color/black</item>
</style>
这很有效,因为它用纯黑色代替了 Holo 背景渐变。但是我的应用程序会随机开始左右抛出 SIGNAL 11 SIGSEGV 崩溃。在我进行这个简单的更改之前,我的应用程序是坚如磐石且可靠的。
我也尝试将窗口背景设置为透明,我也遇到了同样的问题。
有没有什么方法可以改变全息主题应用程序中的活动背景而不会像疯了一样崩溃?