测试代码:
async aboutToAppear() {
LogUtils.debug(`preferencesTest 111`)
let preferences = await PreferencesUtils.getPreferences(PreferencesConstants.USER_PREFERENCES)
LogUtils.debug(`preferencesTest 222`)
let dataObserver = function (key) {
LogUtils.debug(`preferencesTest dataObserver key = ${key}`)
}
preferences.on('change', dataObserver)
await PreferencesUtils.put('test', 'hahaha')
let temp = await PreferencesUtils.get('test')
LogUtils.debug(`preferencesTest temp = ${temp}`)
}
输出结果:
09-18 15:05:54.367 24101-20226/? D 01111/AscendLogger: preferencesTest 111
09-18 15:05:54.407 24101-20226/? D 01111/AscendLogger: preferencesTest 222
09-18 15:05:54.410 24101-20226/? D 01111/AscendLogger: preferencesTest temp = hahaha
验证下监听与写入操作的是否同一个PreferencesName。