2011-10-13 8 views
7

私は本当に面倒な問題があります。 何が起こるのですか?ネイティブソケットを使用してTCP経由でデータを送信するアプリケーションがあります。 初めてアプリケーションを起動してソケットを介してデータを送信すると、何も通過しません。しかし、私はその後、プロセスを終了し、それを再起動し、再度送信する場合、それは動作します。スリープモード後に初めてアプリケーションを起動する前にブラウザなどを開くと同じことです。Android - 最初の試みで3Gスリープモードを解除しないネイティブソケット

ネイティブコードを呼び出す前に3Gをスリープモードから解除するにはどうすればよいですか?

編集:私は既にPowerManagerで試しています。

+0

他のデバイスでこれを試しましたか? HTC DesireのネイティブUDPソケットに関するいくつかの関連問題がありますが、いくつかのSamsung Galaxys、HuaweiまたはSony Ericssonの電話機に問題はありません。 – Andy

+0

私はこれをHTC DesireとHTC EVO 3dで試しました。どちらもこの問題を抱えている – KaiserJohaan

+0

おそらく最初の試行が失敗すると予想し、2〜2回後に試してみますか?または、実際のネットワークコードを試す前にwww.example.comにダミーのHttpGetRequestを発行して、ネットワーキングレイヤーを起動してください。 –

答えて

0

...... ConnectivityManagerで(NETWORKTYPE、文字列の機能をINT)と、あなたのソケット電気ショック療法をバインドする前に、それが利用可能になるのを待つstartUsingNetworkFeatureを呼び出して試してみてくださいConnectivityManager API requestRouteToHost(int networkType, int hostAddress)を試してみてください。

関連する問題