電話があるたびにHttpClientを使用してリモートサーバーに接続するAndroidアプリケーションを作成しました。これは、サーバーに通話情報を記録するために行われます。サーバーは、トーストとして表示される応答をユーザーに送信します。これはすべて、ユーザーが電話を取る前に (する必要があります) 行われます。接続タイムアウトも設定しました。サーバーに接続するためのコードは、IntentService として記述されます。
ユーザーがwifi経由でインターネットに接続している場合、これはエミュレーターとモバイルで完全に正常に機能しますが、プロバイダーネットワーク(3G)を介して接続している場合、サーバーとの通信はユーザーが電話を切った後にのみ行われます[ポップアップユーザーが電話を切った後に表示されます]。
テスト済み: HTC - スプリント
この動作がプロバイダーのネットワーク/携帯電話によるものなのか、それともコードの問題なのかを知りたい.