私はアンドロイドアプリと彗星様式のコミュニケーションを使います。私がGingerbread(Emulator、CyanogenMod 7)を使うまで、それはうまくいった。私が持っている問題は、私は、サーバーからのイベントを送信した場合NIO selector.select()は、Android 2.3以降のlong poll HTTPで正しく動作していませんか?
Selector selector = Selector.open();
channel.configureBlocking(false);
channel.connect(socketAddress);
channel.socket().setKeepAlive(true);
channel.register(selector, SelectionKey.OP_CONNECT | SelectionKey.OP_READ);
if(selector.select() > 0){
//DO STUFF
}
selector.select()>0
が真を返したが、今ではそれを無視していることです。 Android 1.6 - 2.2で全く同じコードが動作する
私はこれがバグだと思っています...誰かが同じ問題を確認することができますか?
はい、私は2つの異なるセレクタに分割することができます。少しでも痛みはありますが、少なくとも今はうまくいきます。 – Mlove