我在我的應用程序上實現了兩個簡單的主題,您可以在SettingsActivity
(extending PreferenceActivity
)中選擇它們。在哪裏重新創建活動?
此時,當您更改主題時,它僅應用於新創建的活動,因爲您從中調用設置的活動是活動堆棧中的舊活動。
我搜索了很多,我發現這非常有用:how to restart an activity。
順便說一下,我不完全清楚在哪裏把這個代碼。實現它的唯一方法是把它放在onRestart()
方法中,
但這是一個巨大的CPU浪費,電池和用戶體驗。
任何幫助?
究竟是什麼問題? – Kuffs 2012-07-30 13:32:27
我需要將新選定的主題應用於所有活動。爲了實現這一點,我需要重新創建舊的。我怎樣才能做到這一點? – Enrichman 2012-07-30 13:35:09
如果主題更改以便可以重新創建所有活動,則強制用戶回到應用程序的開始位置。 – Kuffs 2012-07-30 13:36:15