HarmonyOS深色模式setColorMode不生效 且 更改深色模式系统配置之后onConfigurationUpdate不回调newConfig

操作步骤:

1、打开系统设置深色模式。

2、进入应用内部深色模式设置页面, 切换浅色模式,调用ApplicationContext.setColorMode(ConfigurationConstant.ColorMode.COLOR_MODE_LIGHT)页面并没有执行切换逻辑。

3、进入系统设置关闭深色模式AbilityStage下的 onConfigurationUpdate(newConfig: Configuration): void 并没有触发任何回调。另外想知道切后台然后再回应用会触发什么方法么, 当前是不会触发AbilityStage下的onConfigurationUpdate, 有没有其他window层面的切后台再回来会触发的, 可以再额外做一层检测实现深色模式状态的同步。

HarmonyOS
2024-08-29 11:43:29
浏览
收藏 0
回答 1
待解决
回答 1
按赞同
/
按时间
Heiang

通过调整代码顺序实现了, 在UIAbility的onCreate中直接调用setModel是可行的,但是如果代理出去,在其他类中去通过context去实现不生效。

ability回到前台会触发onForeground回调。window层面的话,window.on和windowstage.on:https://developer.huawei.com/consumer/cn/doc/harmonyos-references-V5/js-apis-window-V5#onwindowstageevent9

https://developer.huawei.com/consumer/cn/doc/harmonyos-references-V5/js-apis-window-V5#onwindowevent10

分享
微博
QQ
微信
回复
2024-08-30 11:34:03
相关问题
HarmonyOS 组件切换深色模式生效
249浏览 • 1回复 待解决
应用如何适配深色模式
725浏览 • 1回复 待解决
期望系统api提供深色模式控制api
1523浏览 • 1回复 待解决
应用如何适配深色模式
2119浏览 • 1回复 待解决
HarmonyOS app内如何禁用深色模式
86浏览 • 1回复 待解决
app适配深色浅色切换模式
1749浏览 • 1回复 待解决
有关深色模式开发的文档
1586浏览 • 1回复 待解决
深色模式如何屏蔽?有人知道吗?
184浏览 • 0回复 待解决
深色模式怎么开发? 有没有相关api?
4092浏览 • 1回复 待解决
如何设置Web组件的深色模式
209浏览 • 1回复 待解决
Web组件开启了强制深色模式会怎样?
271浏览 • 1回复 待解决
鸿蒙怎么获取当前是不是深色模式
8324浏览 • 1回复 待解决
关于切换深色模式应用自动重启应用
6319浏览 • 2回复 待解决
如何强制开启Web组件的深色模式
608浏览 • 1回复 待解决
Java UI中WebView支持深色模式吗?
2541浏览 • 1回复 待解决
android 应用深色模式在鸿蒙os上有异常
9205浏览 • 1回复 待解决