При тестировании приложения я продолжаю получать ошибки, возникающие спорадически только на одном устройстве: GT-I9100 (европейский) Samsung Galaxy S II. Эти ошибки не встречаются ни на одном другом устройстве, даже в SPH-D710 (Sprint) Samsung Galaxy S II.Sporadic UnknownHostException на Samsung Galaxy S II
URL-адреса, используемые приложением, не изменяются. Это то же самое, что я могу напечатать в веб-браузере или использовать iOS и настольные версии приложения. Но иногда они бросают UnknownHostException, а иногда и нет.
Вот сильно облагороженная версия кода я использую:
AndroidHttpClient client = AndroidHttpClient.newInstance(activity.getString(R.string.user_agent));
HttpPost httpPost = new HttpPost("http://" + subdomainId + ".website.com/doSomething.aspx");
try {
// Add your data
List<NameValuePair> nameValuePairs = new ArrayList<NameValuePair>();
nameValuePairs.add(new BasicNameValuePair("parameter1", value1));
nameValuePairs.add(new BasicNameValuePair("parameter2", value2));
httpPost.setEntity(new UrlEncodedFormEntity(nameValuePairs));
// Execute HTTP Post Request
HttpContext httpContext = new BasicHttpContext();
HttpResponse response = client.execute(httpPost, httpContext);
... ...
Есть ли причуда Samsung Galaxy S II, что может быть причиной этого? На нем работает Android 2.3.6.
я увидел еще один пример этого в докладе аварии АКРА для другого приложения, работающего на Droid Razr. Этот код использовал androidHttpClient.execute (httpPost). Жестко закодированный URL-адрес является абсолютно допустимым, но бросает UnknownHostException –
Не происходит ли событие UnknownHostException, когда устройство не имеет подключения к Интернету? – you786
Нестабильное (или даже несуществующее) подключение к Интернету может вызвать исключение UnknownHostException. – Floern