2014-03-27 45 views
0

我的應用程序使用支持ActionBar來構建,以允許Android 4.x和Android 2.3之間的標準用戶界面,並且大部分情況下此工作正常。但是,當我第一次在Android 2.3下啓動應用程序時,標題不會顯示在ActionBar中。爲什麼ActionBar Compat不顯示我的應用程序的標題?

如果我將設備旋轉到橫向模式,則標題出現在ActionBar中。將設備旋轉至縱向模式後,標題仍可見。

這可能是什麼原因造成的?當我在應用程序中啓動不同的Activity時,Activity的標籤(如AndroidManifest.xml中指定的)正確顯示在ActionBar中。

編輯:我已經跟蹤到這個閃屏活動是從主要活動的onCreate方法啓動。我大概可以解決這個問題,重新構建應用程序,將啓動屏幕作爲其默認啓動活動啓動,然後啓動主要活動,但是還有其他解決方法嗎?

不幸的是,我不認爲「刪除閃屏」是可以接受的。

+0

記住你的清單和佈局? – zgc7009

+0

已編輯添加發現。似乎與清單或佈局沒有關係;可能是一個活動生命週期問題? – Greg

+0

初始屏幕全屏或對話框?它有ActionBar嗎?如果您在每次啓動時都需要它,將其設置爲啓動程序將會很好,但如果不是這樣,它只是要求您頭痛。 – zgc7009

回答

0

據我所知,這個問題是Android 2.3中的一個錯誤。看起來這個問題是由我的啓動Activity從其onCreate方法開始另一個活動(啓動畫面)引起的。將啓動屏幕啓動移至onStartonResume無助於解決此問題。

我能夠通過用啓動畫面替換啓動活動的內部結構並創建啓動畫面活動啓動的新「真實主要活動」來解決此問題。

保持與啓動Activity相同的類很重要,因爲該應用程序已經發布,並且更改啓動活動的類將爲已安裝該應用程序的用戶打破快捷方式。

相關問題