我正在为我们的应用程序进行更新。我添加了一个HeadlessTask,我已经开始在控制台中看到这个警告:
React: Calling JS function after bridge has been destroyed
如何获取正在执行的函数的名称?
答案 0 :(得分:3)
从错误消息中我假设你是java(react-native Android):
当你在react-native上重新加载时,幕后发生的事情是反应上下文被破坏,并且正在创建一个新的。
当反应原生本机模块尝试执行工作时,通过使用旧的反应上下文(在重新加载之前有效的上下文),抛出该错误。
我最后一次看到该错误时,还包含了一个解释,说明哪个模块尝试使用旧的上下文。通常情况下,RCTDeviceEventEmitter
模块尝试向javascript发送邮件。
您必须在Android studio上打开logcat并阅读完整的错误消息。
ps:如果您在项目中使用react-native-navigation
,(在使用logcat发现哪个模块是麻烦制造者之后),请务必搜索他们的问题,因为他们正在大量使用反应本机安卓的原生方面,到目前为止,我已经看到很多相似的问题。