我们使用Unity 2018.1.6f1以及显然是Crashlytics 2.6.8(很抱歉,我不太精确,除了Plugins/Android/crashlytics/libs/crashlytics-2.6.8.jar
之外我找不到任何版本号)。
如果未处理任何异常,Unity游戏可能会崩溃到主屏幕(我们在这里谈论的是Android)。作为程序员,我将其称为“崩溃”,我很想在Fabric的报表工具中看到有多少人将这些崩溃发送到主屏幕。
然而,Fabric.Internal.Crashlytics.CrashlyticsInit.RegisterExceptionHandlers()
设置了AppDomain.CurrentDomain.UnhandledException += HandleException;
,它在内部调用Crashlytics.RecordCustomException
,根据documentation,它会导致
所有自定义例外都会在iOS和Android Fabric信息中心中显示为“非致命”问题。
由于这些未处理的异常绝不会对应用程序的生命周期造成“致命的打击”-有什么办法可以将其更改为适当的“崩溃”?
Fabric的“最新版本”选项卡之类的工具可以显示一个版本中有多少“无崩溃用户”,但这只是考虑了“崩溃”,而不是“非致命性问题”(这很有意义)。