Roku 罗库:向注册处写信

Roku 罗库:向注册处写信,roku,brightscript,scenegraph,Roku,Brightscript,Scenegraph,将值写入注册表时,是否真的必须使用任务来完成 摘自 roRegistry:只能在任务节点中使用 roRegistrySection:只能在任务节点中使用 无论是否使用任务,我都已成功写入注册表。好,只是因为你可以,并不意味着你应该!只应在任务中写入注册表,因为这样做可以确保在将数据写入注册表时不会阻止UI。从渲染线程将数据写入注册表是一种不好的做法 编辑:我只想添加ROKU对此主题的官方回应,以及ROKU OS的8.0版本,他们建议仍然使用该任务。 这里也提到了堆栈溢出问题/线程。 否,任务

将值写入注册表时,是否真的必须使用任务来完成

摘自

  • roRegistry:只能在任务节点中使用
  • roRegistrySection:只能在任务节点中使用

无论是否使用任务,我都已成功写入注册表。

好,只是因为你可以,并不意味着你应该!只应在任务中写入注册表,因为这样做可以确保在将数据写入注册表时不会阻止UI。从渲染线程将数据写入注册表是一种不好的做法

编辑:我只想添加ROKU对此主题的官方回应,以及ROKU OS的8.0版本,他们建议仍然使用该任务。 这里也提到了堆栈溢出问题/线程。

否,任务节点不需要使用
roRegistry
roRegistrySection
组件,文档是错误的/过时的

在固件8.0之前,需要一个任务节点,但现在不再是这样了。这两个组件都可以安全地在渲染线程中使用


readascifile()
也可以在固件8.0之后的渲染线程中使用,而且他们也没有更新。

是的,我想,我知道如果大量数据写入注册表,可能会阻塞UI。我只是觉得设置一个任务和回调来向注册表写入一个简单的字符串值有点过分了。无论如何,gracias和我将使用建议的任务。文档只是错误/过时了。出于性能原因,文档不建议使用任务,它们声明
roRegistry
roRegistrySection
组件只能在任务线程中使用,这在固件8.0之前是正确的,它们只是没有更新文档。@AlejandroCotilla,因此,不必使用任务写入注册表?@Fabii正确,不再需要,这样做可能不会出现任何性能问题。仅供参考,
readascifile()
也可以在渲染线程中使用,因为固件8.0。