在我的应用程序中,我收到了很多黄色警告。特别是在代码的一部分中,我使用了firebase/firestore SDK:
设置一个长时间的定时器,即多分钟,在安卓上是一个性能和正确性问题,因为它使计时器模块保持清醒,只有在应用程序处于前台时才能调用计时器。有关更多信息,请参见 https://github.com/facebook/react-native/issues/12981 。( setTimeout持续时间为529480 Saw)
我读过几篇关于这一主题的文章:
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实际上可以解决问题。
如果我只是压制它们而不做任何事情,这些计时器会引起什么样的问题?
2-这里到底有什么问题?电池排水我的手机反应-本地应用?
3-消息说:“它使计时器模块保持清醒,只有在应用程序处于前台时才能调用定时器”这里指出了什么问题?那么,即使是在后台,应用程序也能让计时器模块保持清醒吗?而让它保持清醒是没有用的,因为当应用程序处于后台时,不能调用计时器?这个醒着的计时器模块耗尽了电池?
4-我们在这里谈论的是多大的性能/电池排放效应?
5-当应用程序是后台/预置时,是否可以在代码中手动关闭/打开这些计时器?这将是解决这一问题的实际办法吗?
你认为/知道这个本机防火墙包真的能处理这种情况吗?
非常感谢。
发布于 2020-06-18 09:58:50
我没有看到这个错误出现在本地包上。然而,我觉得这对我所需要的东西来说实在太重了,所以我只是简单地回到了直接使用其他端点进行消防站调用的问题上,而不是试图掩盖警告。因为我只需要一个仓库和一个火药库,我的问题就很容易解决了。这里的片段:
https://stackoverflow.com/questions/56012521
复制相似问题