2015-09-23 31 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

相關問題