2015-09-23 32 views

回答

2

这是因为您在同一个Roku框中使用相同的开发人员密钥签名了另一个应用程序。重新阅读链接到的文档页面 - 注册表不是每个应用的唯一/隔离的“开发者ID” - 通过这种方式,两个应用可以共享一个注册表(如果他们想要的话)。只有当最后一个这样的应用程序被删除时,注册表存储才会被清除。

如果这不是一个“公共”或“私人”频道,而是一个“侧装”(dev,开发频道),您可能需要重新启动Roku,注册表为 。

2

我使用简单的工具箱功能在开发过程中清除注册表。比卸载和重新启动更快,更容易。

sub DeleteRegistry() 
    print "Starting Delete Registry" 
    Registry = CreateObject("roRegistry") 
    i = 0 
    for each section in Registry.GetSectionList() 
     RegistrySection = CreateObject("roRegistrySection", section) 
     for each key in RegistrySection.GetKeyList() 
      i = i+1 
      print "Deleting " section + ":" key 
      RegistrySection.Delete(key) 
     end for 
     RegistrySection.flush() 
    end for 
    print i.toStr() " Registry Keys Deleted" 
end sub 

我也有一个类似的查看注册表。

+0

什么时候调用这个,因为我没有任何明确的行动像退出? – Saty

+0

我只想在清除注册表时调用它;不作为正常操作的一部分。所以我要么有一个开发应用程序,只是这个,或者我从调试窗口调用它。 如果您不希望注册表数据超过应用程序的关闭时间;那么你可能不需要注册表。你想达到什么目的? – Lochiel

+0

@Saty如果你想清除你注销的时间 - 也许注册表不是你应该使用的?该注册表用于跨应用程序重新启动(以及上述同一开发人员的应用程序之间)持久保存数据, – nhed

相关问题