Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/clojure/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
NodeJS+;SocketIO android电池问题_Android_Node.js_Socket.io - Fatal编程技术网

NodeJS+;SocketIO android电池问题

NodeJS+;SocketIO android电池问题,android,node.js,socket.io,Android,Node.js,Socket.io,我正在使用node.js socket.io库构建一个具有socket连接的android聊天应用程序。 但插座连接耗电太多,电池耗电率很高 所以 是否有可能通过保持插座空闲或其他方式来最小化功耗 下面是我在IOConnection.java类中添加的代码 public void transportMessage(String text) { // my logic } 经过大量的谷歌搜索和调试,我终于找到了解决方案,我希望它能帮助一些人 实际问题: 这个问题与电池无关,而与垃圾收集器

我正在使用node.js socket.io库构建一个具有socket连接的android聊天应用程序。 但插座连接耗电太多,电池耗电率很高

所以 是否有可能通过保持插座空闲或其他方式来最小化功耗

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

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

经过大量的谷歌搜索和调试,我终于找到了解决方案,我希望它能帮助一些人

实际问题:

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

解决方案:

使用java-websocket.jar版本1.3.0代替websocket.jar来解决此问题

更多信息:

看到这个了吗
阅读kikoso和lukas hetzenecker的评论

插座上是否有很多闲聊(在较低级别)?你怎么知道是插座导致了电池耗电?您是使用Wifi还是手机信号进行通信?谢谢您的回复。你的怀疑是正确的,插座导致了电池的耗电。请看下面我的答案。这个库是安卓的?