在测试应用程序时,我不断收到仅在一台设备上偶尔出现的错误:GT-I9100(欧洲)三星 Galaxy S II。这些错误不会发生在任何其他设备上,甚至 SPH-D710 (Sprint) 三星 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);
... ...
三星 Galaxy S II 是否有任何可能导致此问题的怪癖?它运行的是 Android 2.3.6。