0
接続を3gからwifiに変更するときにソケット例外が発生するため、これを閉じて新しいソケットを作成する必要があります。現在のHttpClientインスタンスに関連付けられているソケットを閉じるにはどうすればよいですか?
接続を3gからwifiに変更するときにソケット例外が発生するため、これを閉じて新しいソケットを作成する必要があります。現在のHttpClientインスタンスに関連付けられているソケットを閉じるにはどうすればよいですか?
インスタンスに関連付けられたClientConnectionManagerを取得し、shoutdownを呼び出す必要があります。私があなたを誤解していなかった場合:
HttpClient mClientInstance;
ClientConnectionManager mConnectionManager = mClientInstance.getConnectionManager();
mConnectionManager.shutdown();
まだ動作しません。基本的に私のAndroidデバイスがWiFiから3Gに切り替わると、Web Serverが見るIPアドレスが変わります。古いソケットは役に立たなくなります。しかし、シャットダウンメソッドはソケットを閉じません。 –
どのように接続を作成しますか? – Blackbelt
HttpParams params = new BasicHttpParams(); HttpConnectionParams.setConnectionTimeout(params、TIME_OUT_LIMIT); HttpConnectionParams.setSoTimeout(params、TIME_OUT_LIMIT); httpClient = new DefaultHttpClient(params); –