在React Native中,您可以将委托绑定到iOS端的RCTExceptionManager
以捕获错误并自行处理(like this)。
然而,在调查Android时,ExceptionManagerModule
仅接受DevSupportManager
,并且似乎在CoreModulesPackage
内实例化。我尝试使用DevSupportManager
子类第二次实例化模块,但是你不能多次实例化同一个模块。
有没有办法在原生Android端添加自定义错误处理程序?
答案 0 :(得分:0)
如果getName()
返回与核心模块相同且canOverrideExistingModule()
返回true,则可以覆盖核心模块。
您可以在库中看到我为支持Crashlytics所做的示例https://github.com/aoriani/ReactNative-StackTracer/blob/master/rnstacktracer/src/main/java/com/github/aoriani/rnstacktracer/StackTraceManagerModule.java