java - 当主题从深色更改为浅色时重新加载 Activity ,反之亦然

标签 java android android-studio kotlin android-theme

我有一个作为新任务启动的 Activity ,我想在 onStop 中调用 finish() (以便将其从最近的应用程序列表中排除)。但我注意到主题更改时出现错误,比如从通知托盘中从深色主题变为浅色主题,此 Activity 会自动关闭,因为 onStop 中有 finish() 。我该如何解决这个问题?

最佳答案

使用 recreate() 重新启动 Activity,而不是作为新任务启动的 Activity。

关于java - 当主题从深色更改为浅色时重新加载 Activity ,反之亦然,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/61403873/

相关文章:

android - 在集合中添加新文档时,为什么要删除在Firestore实时监听器中调用的事件?

macos - Android Studio - OS X : 'Dvorak - Qwerty ⌘' layout shortcuts switching doesn't work in Android Studio

java - 使用 VI Java 获取 Vmware 中的 PoweredOn VM 数量

java - java中Excel到PDF的转换

Android 以固定的时间间隔获取 GPS 位置,对电池有多大影响以及后台发生了什么如果我们每小时获取位置

java - Android,在代码中找到所有请求权限的地方

java - 错误 : cannot find symbol method getSupportActionBar(), findViewById(int),getApplicationContext()

javascript - 来自 JSNI 的外部函数调用不起作用

sdk - Android Studio无法访问SDK Manager

android - 手动创建的 flavor 资源未正确构建