2

ソケット接続を使用して Android チャット アプリケーションを構築するために node.js socket.io ライブラリを使用しています。ただし、ソケット接続は電力を消費しすぎて、バッテリーを非常に高速に消費します。

ソケットをアイドル状態に保つなどの手段で電力消費を最小限に抑えることは可能ですか

以下は、IOConnection.java クラスに追加したコードです。

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

1 に答える 1

3

多くのグーグルとデバッグの後、私は最終的に解決策を見つけました。それが誰かの助けになることを願っています。

実際の問題:

この問題はバッテリーにはあまり関係ありませんが、socket.disconnect() メソッドを呼び出した後に狂ってしまうガベージ コレクターに関係しています。アプリの速度が低下し、バッテリーが急速に消耗します。

解決:

これを解決するには、websocket.jar の代わりに java-websocket.jar バージョン 1.3.0 を使用してください。

詳しくは:

この を見て、kikoso と lukas-hetzenecker のコメントを読んでください。

于 2013-09-27T11:09:17.697 に答える