所以,我有我的應用程序,當前標記爲更改singleTop活動的主題
android:launchMode="singleTop"
的活動......我現在有兩個的onCreate和 onNewIntent邏輯確保屏幕始終顯示由啓動的最新Intent提供的數據。我希望能夠根據該Intent提供的數據在Holo.Light和Holo.Dark之間進行更改。
調用setTheme不工作(見這兩個環節):
- Why getApplicationContext().setTheme() in a Activity does not work?
- http://code.google.com/p/android/issues/detail?id=4394
這第二個鏈接都有涉及創建第二的AndroidManifest.xml一種解決方法具有其他主題並指向相關活動的空子類的條目。這是有效的,但它破壞了singleTop(因爲現在可以有兩個堆棧活動實例)。
我出來的想法。任何人都知道是否有任何方法可以執行此操作,而不必爲此活動滾動自己的自定義ActionBar視圖?
這樣的聲音應該可以工作。謝謝! – Eric 2012-03-13 03:33:53
對於其他任何正在嘗試此操作的人,我必須將方法的第3行更改爲intent.setFlags。有問題的意圖設置了Intent.FLAG_ACTIVITY_REORDER_TO_FRONT標誌,導致重啓失敗。 – Eric 2012-03-13 20:21:29