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
569浏览
收藏 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 组件切换深色模式生效
1258浏览 • 1回复 待解决
HarmonyOS 深色模式
1009浏览 • 1回复 待解决
HarmonyOS 浅色模式深色模式
884浏览 • 1回复 待解决
HarmonyOS 深色模式切换后界面刷新
1036浏览 • 1回复 待解决
HarmonyOS web深色模式
687浏览 • 1回复 待解决
HarmonyOS 如何禁用深色模式
593浏览 • 1回复 待解决
应用如何适配深色模式
2263浏览 • 1回复 待解决
期望系统api提供深色模式控制api
2387浏览 • 1回复 待解决
应用如何适配深色模式
3429浏览 • 1回复 待解决
HarmonyOS 如何禁止深色模式使用
774浏览 • 1回复 待解决
app适配深色浅色切换模式
2621浏览 • 1回复 待解决
有关深色模式开发的文档
2488浏览 • 1回复 待解决
HarmonyOS app内如何禁用深色模式
927浏览 • 1回复 待解决
如何设置Web组件的深色模式
1075浏览 • 1回复 待解决