Preferences不起作用

在一个页面preferences.putString("mac", resultCode.getPeripheralDevice().getDeviceAddr());
preferences.flushSync();
在另外一个页面

preferences.getString("mac","");
获取到的都是“”

鸿蒙
开发
HarmonyOS
2021-09-28 09:49:47
浏览
1
收藏 0
回答 1
待解决
回答 1
按赞同
/
按时间
Wheatley
1

使用preferences.putString(key, value).flushSync();试试。另外可以向Preferences实例注册观察者,观察者对象需实现Preferences.PreferencesObserver接口。flushSync()或flush()执行后,该Preferences实例注册的所有观察者的onChange()方法都会被回调,用以观察数据变化。

参考链接:

https://developer.harmonyos.com/cn/docs/documentation/doc-guides/database-preference-guidelines-0000000000030083

示例

https://developer.huawei.com/consumer/cn/codelabsPortal/carddetails/HarmonyOS-Preferenced-Database

分享
微博
QQ
微信
回复
2021-09-28 21:33:28
相关问题
hilog的private参数不起作用
1911浏览 • 1回复 待解决
Preferences获取不到值
4361浏览 • 2回复 待解决
在物联网中鸿蒙系统起到什么作用
1493浏览 • 1回复 待解决
鸿蒙中的资源文件都又什么作用
589浏览 • 1回复 待解决
安卓App或者浏览器如何跳转鸿蒙App
5463浏览 • 1回复 待解决
鸿蒙pattern.json怎么使用?
2990浏览 • 4回复 待解决
hi3861三角函数无法使用问题
2120浏览 • 2回复 待解决
鸿蒙liteos_m定时器timer问题
2379浏览 • 2回复 待解决
求教大神,分布式软总线的流程问题
5069浏览 • 1回复 已解决