如题:HarmonyOS 怎么把数据库的relationalStore.RdbPredicates传参传入taskpool的function里,因为这个传参无法序列化,而且taskpool里也获取不到已初始化的单例,该怎么解决这个问题?
如题:HarmonyOS 怎么把数据库的relationalStore.RdbPredicates传参传入taskpool的function里,因为这个传参无法序列化,而且taskpool里也获取不到已初始化的单例,该怎么解决这个问题?
1 回答923 阅读✓ 已解决
1 回答1.2k 阅读
1 回答1k 阅读
1 回答987 阅读
1 回答960 阅读
1 回答852 阅读
1 回答815 阅读
taskpool数据传递需要序列化,relationalStore又不支持Sendable跨线程传递。所以单例是无法实现的。但是可以在线程里面单独初始化数据库,然后操作,不过需要传入context,一下demo可以参考一下:
EntryAbility.ets
DbUtil.ets
Index5 .ets