当我将以下代码添加到我的react-native应用程序时,一旦我将应用程序脱机,内存使用量将在10分钟内从40MB上升到400MB(并继续运行)。
root.child(".info/connected").on("value", (snap) => {
if (snap.val() === true) {
this.online = true;
info("Going online");
if (this.user) { /* counter already loaded */
debug("posting offline transactions");
}
} else {
this.online = false;
info("Going offline");
}
});
应用程序本身完全静止,并且.on()侦听器未被触发。当我把手机重新上线时,内存使用量会稳定但不会减少。
我不知道如何调试它。我无法在Chrome调试器下运行该应用,因为手机必须在线才能连接到调试器。我无法使用iOS模拟器,因为要使其脱机,您必须使整个计算机脱机,然后才会收到错误:WebSocket connection failed
我必须调试的唯一方法是在xcode中查看console.log消息,我的应用程序有很多,但应用程序本身没有发生任何事情。
我需要监控离线/在线状态,以便在离线使用应用时解决Firebase transactions consume a large amount of memory这一事实。