2

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

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

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

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

1 回答 1

3

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

实际问题:

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

解决方案:

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

更多信息:

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

于 2013-09-27T11:09:17.697 回答