为什么ActionBar Compat不会显示我的应用程序的标题?

时间:2014-03-27 20:26:02

标签: android android-actionbar-compat

我的应用程序是使用支持ActionBar构建的,以允许Android 4.x和Android 2.3之间的标准UI,并且在大多数情况下这可以正常工作。但是,当我第一次在Android 2.3下启动应用程序时,标题不会显示在ActionBar中。

如果我将设备旋转到横向模式,则标题会出现在ActionBar中。将设备旋转回纵向模式后,标题仍然可见。

可能导致这种情况的原因是什么?当我在应用程序中启动另一个Activity时,该Activity的标签(在AndroidManifest.xml中指定)正确显示在ActionBar中。

编辑:我已将此跟踪到主屏幕活动的onCreate方法启动的启动屏幕活动。我可以解决这个问题,重新构建应用程序,以启动屏幕作为默认启动活动启动,然后启动主要活动,但还有其他解决方法吗?

不幸的是,我不认为“删除启动画面”是可以接受的。

1 个答案:

答案 0 :(得分:0)

据我所知,这个问题是Android 2.3中的一个错误。看起来这个问题是由我的启动Activity从其onCreate方法启动另一个Activity(启动画面)引起的。将启动屏幕启动移至onStartonResume无助于解决此问题。

我能够通过用启动画面替换我的启动活动的内部并创建一个新的"真正的主要活动"来解决这个问题。启动闪屏活动。

保持与启动活动相同的类非常重要,因为该应用程序已经发布,并且更改启动活动的类将破坏已安装该应用程序的用户的快捷方式。