Unity与Firebase在编译后冻结(AssetDatabase.Refresh)
添加监听Firestore数据库更新的功能后,每当AssetDatabase刷新时,我的Unity Firebase应用程序就会崩溃。查看错误日志,我看到了Unity与Firebase在编译后冻结(AssetDatabase.Refresh),firebase,unity3d,google-cloud-firestore,Firebase,Unity3d,Google Cloud Firestore,添加监听Firestore数据库更新的功能后,每当AssetDatabase刷新时,我的Unity Firebase应用程序就会崩溃。查看错误日志,我看到了 0x00007FFD2F8F6D06(FirebaseCppApp-6_16_1)SWIGRegisterStringCallback_存储内部 以及其他一些Firebase访问错误。只有在将ListenerRegistration添加到firestore文档后才会发生这种情况,即使listener注册是.Dispose()d。我将此发布到
0x00007FFD2F8F6D06(FirebaseCppApp-6_16_1)SWIGRegisterStringCallback_存储内部
以及其他一些Firebase访问错误。只有在将ListenerRegistration添加到firestore文档后才会发生这种情况,即使listener注册是.Dispose()d。我将此发布到SO,因为我花了很多天的时间才解决了这个问题,并且没有找到解决一个基本问题的有用信息来源:never Notify you to use FirebaseApp.Dispose() 我的解决方案很简单,但发现并非如此:
// During initialization:
firebaseApp = FirebaseApp.DefaultInstance;
// Clean up when quitting app
private void OnApplicationQuit() {
listenerRegistration.Dispose(); // Any event listener must be disposed
firebaseApp.Dispose(); // the base firebase app must be disposed
}
如果你们还没有,你介意把它作为一个bug提交给我们吗?我可以代表你做这件事,但如果团队能够在需要时直接沟通会更容易。您不必在正常工作流下调用.Dispose on Firebase,团队可能希望将其视为一个bug。如果您愿意,请随时向他们推荐此评论或在GitHub上标记我(@patm1987)。@PatrickMartin会的。感谢您在Firebase上的出色工作