如何从C#中删除Firebase中的所有侦听器?
发布时间:2020-12-15 21:06:47 所属栏目:百科 来源:网络整理
导读:在我的项目中,我有相当多的侦听器设置为侦听实时数据库中的任何更改.由于某种原因,即使我重新加载场景,这些听众也会留下来 Application.LoadLevel("mainScene"); 使用单独删除每个侦听器会非常麻烦 FirebaseDatabase.DefaultInstance .RootReference .Child(
在我的项目中,我有相当多的侦听器设置为侦听实时数据库中的任何更改.由于某种原因,即使我重新加载场景,这些听众也会留下来
Application.LoadLevel("mainScene"); 使用单独删除每个侦听器会非常麻烦 FirebaseDatabase.DefaultInstance .RootReference .Child("sub path 1") .Child("sub path 2") .ValueChanged -= SomeFunction; FirebaseDatabase.DefaultInstance .RootReference .Child("path") .ValueChanged -= AnotherFunction; 有没有办法从所有路径中删除侦听器? 解决方法
在大多数平台上,Firebase SDK都会调用从一个位置删除所有处理程序.但是从快速扫描中可以看出Unity SDK中似乎没有这种方法.如果值得
filing a feature request.
请注意,即使C#中存在这样的方法,您仍然需要在代码使用的每个DatabaseReference上调用它. (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |