android - NodeJS + SocketIO android 电池问题

标签 android node.js socket.io

我正在使用node.js socket.io 库来构建带有套接字连接的Android 聊天应用程序。 但是套接字连接消耗太多电量,以至于会以非常高的速率耗尽电池。

所以 是否可以通过保持套接字空闲或任何其他方式来最小化功耗

下面是我在 IOConnection.java 类中添加的代码

public void transportMessage(String text) {
    // my logic
}

最佳答案

经过大量谷歌和调试,我终于找到了解决方案,希望它可以帮助别人。

实际问题:

这个问题与电池无关,更多的是与垃圾收集器有关,垃圾收集器在调用 socket.disconnect() 方法后会变得疯狂。 它会导致您的应用程序运行速度变慢并快速耗尽电池电量。

解决方案:

使用 java-websocket.jar 版本 1.3.0 而不是 websocket.jar 来解决此问题。

更多信息:

看到这个issue 并阅读 kikoso 和 lukas-hetzenecker 的评论

关于android - NodeJS + SocketIO android 电池问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19033390/

相关文章:

javascript - Socket.io 在新连接上触发断开事件

javascript - Socket.IO 客户端库给出 "welcome to socket.io"消息

android - Android 中 Activity 启动时动画 View

android - 智能手机应用程序中的证书

node.js - 使用 fs.readdir 和 fs.statSync 返回 ENOENT, no such file or directory 错误

javascript - 为什么 Promise.all 中的 promise 仍然未决?

node.js - Socket.IO 房间功能

android - Android O 中其他应用的大小

c# - 引用 Google Maps 类时缺少方法异常

javascript - 无法将我的 nodejs 应用程序与 mLab 数据库连接