首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >_HoloActivity$HoloThemeException:您必须应用Holo.Theme、Holo.Theme.Light或Holo.Theme.Light.DarkActionBar主题

_HoloActivity$HoloThemeException:您必须应用Holo.Theme、Holo.Theme.Light或Holo.Theme.Light.DarkActionBar主题
EN

Stack Overflow用户
提问于 2013-09-15 00:39:41
回答 2查看 466关注 0票数 1

我在用HoloEverywhere-1.6.8。

我有一个基于Holo.Theme的定制主题。

我在下面看到了崩溃,但它只出现在以下设备上:

  • Galaxy 10.1 P7510 10.1“800*1280 149 Tab Android#4.0
  • HT 4G 4.3“480*800 217 800 Android#2.3
  • 银河S2 4.3“480*800 217 S2 Android#2.3

android.support.v4.app._HoloActivity$HoloThemeException:您必须在活动(SplashActivity)上应用Holo.Theme、Holo.Theme.Light或Holo.Theme.Light.DarkActionBar主题才能使用HoloEverywhere 在android.support.v4.app._HoloActivity.onInit(SourceFile:482) at android.support.v4.app._HoloActivity.forceInit(SourceFile:223) at org.holoeverywhere.app.Activity.onCreate(SourceFile:215) at au.com.xandar.jumblee.AbstractAppActivity.onCreate(SourceFile:80) at au.com.xandar.jumblee.splash.SplashActivity.onCreate(SourceFile:34) at android.app.Instrumentation.callActivityOnCreate(Instrumentation.java:1047) at android.app.ActivityThread.performLaunchActivity(ActivityThread.java1615)在android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:1667) at android.app.ActivityThread.access$1500(ActivityThread.java:117) at android.app.ActivityThread$H.handleMessage(ActivityThread.java:935) at android.os.Handler.dispatchMessage(Handler.java:99) at android.os.Looper.loop(Looper.java:130) at android.app.ActivityThread.main(ActivityThread.java:3687) at java.lang.reflect.Method.invokeNative(本地方法) at java.lang。com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:867) at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:625) at dalvik.system.NativeStart.main(原生方法)的reflect.Method.invoke(Method.java:507)

有没有人知道为什么这只发生在这么一小部分设备上,以及我能做些什么?

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2013-09-16 11:10:41

AFAICT我的代码和HoloEverywhere都没有任何问题。

由于一些令人费解的原因,这些设备有时似乎从活动的样式中丢失了Holo.Theme属性。这导致他抛出一个异常。

如果其他人陷入这一错误,这就是我要做的工作。

代码语言:javascript
复制
@Override
protected Holo onCreateConfig(Bundle savedInstanceState) {
    final Holo config = super.onCreateConfig(savedInstanceState);
    config.ignoreThemeCheck = true;
    return config;
}

因为这将导致他没有检查一个他的主题是否已经被定义。

票数 2
EN

Stack Overflow用户

发布于 2013-10-03 02:26:34

由于HoloEverywhere的设置方式,您需要将主题作为@style/Holo.Theme的子主题(因为缺少更好的术语)。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/18807797

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档