我的应用程序中收到了很多这些黄色警告。尤其是在我使用firebase / firestore SDK的部分代码中:
在Android上,长时间设置计时器(即数分钟)是性能和正确性问题,因为它会使计时器模块保持唤醒状态,并且只有在应用程序处于前台时才能调用计时器。有关更多信息,请参见https://github.com/facebook/react-native/issues/12981。 (看到setTimeout的持续时间为529480ms)
我已经阅读了有关该主题的几个主题:
React Native Warning: "Setting a timer for a long period of time...". How to locate cause?
Setting a timer for a long period of time, i.e. multiple minutes
https://github.com/facebook/react-native/issues/12981
有人说这没什么,只是抑制警告。有人说这很重要,应该加以处理。
在其中一些线程中,有人提到此软件包:https://www.npmjs.com/package/react-native-firebase实际上可以解决问题。
1-如果我压抑它们却什么也不做,这些计时器会引起什么类型的问题?
2-此处的确切问题是什么?我的移动React-native应用程序的电池电量耗尽了吗?
3-消息说:“ 它使计时器模块保持唤醒状态,并且只能在应用程序处于前台状态时才调用计时器”,这是什么问题?因此,即使在后台,应用程序仍可以使计时器模块保持唤醒状态?而且没有用来保持它的唤醒状态,因为当应用程序在后台时无法调用计时器吗?而这个唤醒计时器模块会耗尽电池电量吗?
4-我们在这里谈论性能/电池排空效果的大小是什么?
5-当应用程序处于后台/前景时,是否可以在代码中手动关闭/打开这些计时器?那将是对此的实际解决方案?
6-您是否认为/知道此react-native-firebase软件包是否真的可以处理这种情况?
非常感谢。
答案 0 :(得分:0)
我没有在本地软件包上看到该错误。但是,我觉得这对于我需要的东西来说实在太重了,因此我简单地还原为直接将REST端点用于Firestore调用,而不是尝试掩盖警告。由于我只需要auth和firestore,因此很容易解决了我的问题。此处的代码段: