preferences在跨进程存储存在问题,在A进程修改的值,在B进程中获取不到。使用preferences.on('multiProcessChange')可以监听到数据的变化,但是只会告知哪个key变化了,再通过这个key获取value的时候仍然是不对的。主要的使用场景是form kit中。卡片在另一个进程和主进程相互存储很容易复现。
preferences在跨进程存储存在问题,在A进程修改的值,在B进程中获取不到。使用preferences.on('multiProcessChange')可以监听到数据的变化,但是只会告知哪个key变化了,再通过这个key获取value的时候仍然是不对的。主要的使用场景是form kit中。卡片在另一个进程和主进程相互存储很容易复现。
1 回答1.1k 阅读✓ 已解决
1 回答1.4k 阅读
1 回答1.2k 阅读
1 回答1.2k 阅读
1 回答1.2k 阅读
1 回答1k 阅读
1 回答1k 阅读
首选项无法保证进程并发安全,会有文件损坏和数据丢失的风险,不支持在多进程场景下使用,参考指南:https://developer.huawei.com/consumer/cn/doc/harmonyos-references-V5/js-apis-data-preferences-V5\#preferencesgetpreferences