提问人:Keselme 提问时间:8/17/2023 更新时间:8/17/2023 访问量:101
您必须先调用 Bugsnag.start,然后再调用任何其他 Bugsnag 方法
You must call Bugsnag.start before any other Bugsnag methods
问:
在我的应用程序中,我遇到了一个奇怪的 Bugsnag 错误,我无法重现,但我在生产中看到了很多。
我有一个带有原生模块的 React-Native 应用程序。
在我做的第一件事中,我做的就是打电话给.
我也打电话进来.Applciation.oncreate
Bugsnag.start
Bugsnag.start
index.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已加载,然后发生错误。
那么,如果它可能已加载但抛出错误说它未启动,那怎么可能呢?
答: 暂无答案
评论