HarmonyOS @ohos.settings的getValueSync方法使用ApplicationContext报错如下该如何解决?

@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)
阅读 503
1 个回答

经过分析该问题是getValueSync参数中上下文出错,是用户传入的context为空的。请入参前先判空避免上述问题。

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进