您必须先调用 Bugsnag.start,然后再调用任何其他 Bugsnag 方法

You must call Bugsnag.start before any other Bugsnag methods

提问人:Keselme 提问时间:8/17/2023 更新时间:8/17/2023 访问量:101

问:

在我的应用程序中,我遇到了一个奇怪的 Bugsnag 错误,我无法重现,但我在生产中看到了很多。

我有一个带有原生模块的 React-Native 应用程序。 在我做的第一件事中,我做的就是打电话给. 我也打电话进来.Applciation.oncreateBugsnag.startBugsnag.startindex.js

在我的 Native Module 的构造函数中,我调用了一个方法,最终调用它会导致错误Bugsnag.notify

You must call Bugsnag.start before any other Bugsnag methods.

下面是崩溃的堆栈跟踪:

java.lang.IllegalStateException: You must call Bugsnag.start before any other Bugsnag methods
        at com.bugsnag.android.Bugsnag.getClient(Bugsnag.java:480)
        at com.bugsnag.android.Bugsnag.notify(Bugsnag:228)
        at com.yg.the.XXXXXX.utils.Logger.logger(Logger.java:56)
        at com.yg.the.XXXXXX.XXXXXXXReactNativeModule.<init>(XXXXXXXXReactNativeModule.java:116)
        at com.yg.the.xxxxxxx.xxxxxxxReactNativePackage.createNativeModules(XXXXXXXReactNativePackage:17)
        at com.facebook.react.ReactPackageHelper.getNativeModuleIterator(ReactPackageHelper.java:42)
        at com.facebook.react.NativeModuleRegistryBuilder.processPackage(NativeModuleRegistryBuilder.java:42)
        at com.facebook.react.ReactInstanceManager.processPackage(ReactInstanceManager.java:1456)
        at com.facebook.react.ReactInstanceManager.processPackages(ReactInstanceManager.java:1427)
        at com.facebook.react.ReactInstanceManager.createReactContext(ReactInstanceManager.java:1338)
        at com.facebook.react.ReactInstanceManager.access$1200(ReactInstanceManager:136)
        at com.facebook.react.ReactInstanceManager$5.run(ReactInstanceManager.java:1108)
        at java.lang.Thread.run(Thread.java:919)

由于它是原生模块,因此它是在不同的线程上初始化的,但据我所知,原生模块是在完成执行后初始化的。所以我不认为这是一个竞争条件问题。Application.onCreate

此外,在Bugsnag控制台上查看此错误时 - 在面包屑部分中,我看到一条消息指出 - Bugsnag已加载,然后发生错误。

那么,如果它可能已加载但抛出错误说它未启动,那怎么可能呢?

虫子

评论


答: 暂无答案