我在Google Play上有一个应用程序,下载量为2k +,评级为4,6+,并且由于过去几个月内大量设备都进行了ICS升级,因此一些(不是很多)奇怪的错误开始显现。 Theese不是强制关闭,因为我覆盖了所有可能的NullPointers等,但是例如错误/不能正常工作的网络东西。
首先,这是我的应用程序的网络部分:
HttpClient hc = new DefaultHttpClient(); //init the HttpClient
hc.getParams().setParameter("http.protocol.content-charset", "UTF-8"); //set the encoding to UTF-8
HttpParams hp = hc.getParams(); //get HttpParams
HttpConnectionParams.setConnectionTimeout(hp, TIMEOUT); //set the timeout
HttpConnectionParams.setSoTimeout(hp, TIMEOUT); //set the timeout
HttpProtocolParams.setUserAgent(hp, ActMain.userAgent); //set the user agent
HttpResponse resp = hc.execute(new HttpGet(item.buildQuery())); //execute the query
Stat.result=EntityUtils.toString(resp.getEntity(), HTTP.UTF_8); //save the result
这在Gingerbread设备上完美运行。没有一个(据我所知)错误报告来自Gingerbread设备。但是,一些报告来自ICS设备,例如,查询结果为空,应用程序会说给定选项没有这样的结果。再说一遍,由于没有实际的力量关闭或任何真实的报告,我不确定我给出的代码是否会导致错误,我不确定问题的根源是姜饼与ICS的问题,它只是一个疯狂的猜测,但我从报告中发现的唯一常见的事情是ICS。
我真正的问题是这样的:ICS会导致上述错误吗?它不应该我想,因为我使用标准的apache http thingies,但谁知道,值得一试。
感谢您的反馈!