デバイスが 5 秒後に http 接続を放棄するようにします。しかし、私のコードは機能しません... ネットワークをシャットダウンするときにタイムアウト メッセージが表示されません。タイムアウトにもかかわらず、デバイスがまだ接続しようとしている場合と同じように...
アイディアがある?正しい例外をキャッチしようとしていますか?
ありがとう。
try
{
HttpClient httpclient = new DefaultHttpClient();
HttpPost httppost = new HttpPost(URL);
httppost.setEntity(new UrlEncodedFormEntity(nameValuePairs));
HttpParams httpParameters = new BasicHttpParams();
HttpConnectionParams.setConnectionTimeout(httpParameters, 5000);
HttpResponse response = httpclient.execute(httppost);
if (response.getStatusLine().getStatusCode() < 400)
{
... //data processing
}
else
{
errorMsgId = R.string.http_site_error;
}
}
catch (ConnectTimeoutException e)
{
Toast.makeText(this, "Network timeout reached!", Toast.LENGTH_SHORT).show();
Log.e("+++++++++++++++++ ","Network timeout reached!");
}