我在我的应用程序上实现了两个简单的主题,您可以在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