リモートサーバーとの永続的な接続のために、Galaxy SII用の簡単なアプリケーションを作成しました。5 秒間 1 でデータを送受信します。アプリケーションが動作している間、誰も私に電話することはできません。ネットワークは彼に答えます-対話者は利用できません。K-9 のようなメール クライアントを使用している場合も同じことが起こりました。GPRS 接続でも 3G 接続でもかまいません。
この問題 (つまり、通常の着信電話接続の問題) を回避するためのインターネット アプリケーションを構築するための主なルール (あるとすれば?) は何ですか?
(リモートサービスで)データを送信するための私の通常のコードは次のようなものです:
While (condition)
{
try {
Thread.sleep(500);
} catch (InterruptedException e1) {
// TODO Auto-generated catch block
e1.printStackTrace();
}
try {
out.write(data + "\n");
out.flush();
} catch (InterruptedException e) {
e.printStackTrace();
}
}
よろしく、 Artik