gpt4 book ai didi

android - 使用更改外观后如何更新 Activity ?

转载 作者:塔克拉玛干 更新时间:2023-11-02 22:08:49 24 4
gpt4 key购买 nike

当用户在我的应用程序上打开首选项时,他可能会进行更改,例如更改应用程序主题。

ContextThemeWrapper.setTheme(int) 的文档说:

Set the base theme for this context. Note that this should be called before any views are instantiated in the Context (for example before calling setContentView(View) or inflate(int, ViewGroup)).

所以我的第一个想法是在用户更改首选项时重新启动应用程序 onResume()。但是我注意到,有时重新启动 Activity 的过程是无缝的,而有时 Activity 会关闭,主屏幕会显示,并且仅在几秒钟后应用程序才会再次打开。

我想知道是否有一种方法可以更改处理首选项更改。例如,在 onResume 之后更改主题而不重新启动 Activity 或在用户使用首选项时在后台重新启动 Activity。

处理这个问题的正确方法是什么?

最佳答案

假设您的 Preference 屏幕是一个 Activity,当用户导航到它时,MainActivity 被放置在 paused 状态(然后可能处于 stopped 状态)。当用户导航回 MainActivity 时,将调用 onResume();在这里您可以相应地更改 MainActivity 的状态以反射(reflect)已更改的首选项。

关于android - 使用更改外观后如何更新 Activity ?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27760735/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com