@ohos.settings的getValueSync方法使用ApplicationContext报错如下,该如何解决?
Error name:Error
Error message:assertion (valueType == napi_object) failed: Wrong argument[0] type. Object expected.
Stacktrace:
Cannot get SourceMap info, dump raw stack:
at getTrafficAlertsType (business/businesslib/build/default/cache/default/default@CompileArkTS/esmodule/release/business/businesslib/src/main/ets/utils/Settings/TrafficAlertsHelper.ts:16:16)
at isNeedTrafficAlerts (presentation/service/build/default/cache/default/default@CompileArkTS/esmodule/release/presentation/service/src/main/ets/AppGalleryService/DownloadNetListener.ts:51:51)
at isDisplayPauseDialog (presentation/service/build/default/cache/default/default@CompileArkTS/esmodule/release/presentation/service/src/main/ets/AppGalleryService/DownloadNetListener.ts:40:40)
at anonymous (presentation/service/build/default/cache/default/default@CompileArkTS/esmodule/release/presentation/service/src/main/ets/AppGalleryService/DownloadNetListener.ts:22:22)
经过分析该问题是getValueSync参数中上下文出错,是用户传入的context为空的。请入参前先判空避免上述问题。