android:launchMode="singleTop"
我目前在onCreate和onNewIntent中都有逻辑,以确保屏幕始终显示由最新Intent启动的数据。我想根据该Intent提供的数据在Holo.Light和Holo.Dark之间切换。
调用setTheme不起作用(请参见这两个链接):
- 为什么Activity中的getApplicationContext().setTheme()不起作用?
- http://code.google.com/p/android/issues/detail?id=4394
第二个链接有一个解决方法,涉及创建第二个AndroidManifest.xml条目,其中包含另一个主题并指向问题活动的空子类。 这很有效,但它会破坏singleTop(因为现在可以在堆栈上有两个活动实例)。
我已经没有更多的想法了。 除了为此活动制作自定义ActionBar视图之外,还有其他方法吗?