【发布时间】:2019-09-24 12:31:05
【问题描述】:
我在我的应用程序中收到了很多这样的黄色警告。特别是在我使用 firebase/firestore SDK 的部分代码中:
长时间设置定时器,即多分钟,在 Android 上是一个性能和正确性问题,因为它使定时器模块保持唤醒状态,并且只能在应用程序处于前台时调用定时器。请参阅https://github.com/facebook/react-native/issues/12981 了解更多信息。 (看到 setTimeout 持续时间为 529480 毫秒)
我已经阅读了一些关于这个主题的主题:
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 包是否真的能处理这种情况吗?
非常感谢。
【问题讨论】:
-
你找到解决办法了吗?
标签: firebase react-native google-cloud-firestore