2013-09-26 71 views
2

我正在使用node.js socket.io庫來構建一個帶有套接字連接的android聊天應用程序。 但套接字連接消耗太多的功率,它會以非常高的速率消耗電池。NodeJS + SocketIO android電池問題

所以 是有可能通過保持插座閒置或任何低於

是我的代碼,我在IOConnection.java類添加

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

評論有很多喋喋不休的插座上(在一個較低的水平)?你怎麼知道這是導致電池電量消耗的插座?您是使用Wifi還是手機信號進行通信? – WiredPrairie

+0

感謝您的回覆。你是對的,你懷疑插座是否會導致電池電量消耗。 plz請參閱下面的答案。 – Mufazzal

回答

3

很多谷歌之後的任何手段以降低功耗並調試我終於找到解決方案,我希望它可以幫助某人。

實際問題:

這個問題不太關心的電池,但更與垃圾收集器,其去調用socket.disconnect()方法之後瘋狂。它會導致你的應用程序減速並迅速耗盡電池。

解決方案:

使用Java的websocket.jar 1.3.0版本,而不是websocket.jar解決這個問題。

更多信息:

看到這個issue 和閱讀的kikoso和盧卡斯 - hetzenecker