作者optimist9266 (Optimist)
看板AndroidDev
标题[问题] HttpGet升上4.0.3之後的问题
时间Wed Mar 28 19:33:55 2012
这块程式码我丢在2.3.3的模拟器跟手机上面跑都没有问题,但是直到我昨天SS XE升级
4.0.3之後就出现错误,後来我又换成模拟器也莫名其妙跳例外状况,後来乾脆开了一个
4.0.3目标的专案再测一次还是一样。
HttpClient m_httpClient = new DefaultHttpClient();
HttpGet m_httpGet = new HttpGet("
http://<Server>/?cmd=0&id=Demo");
try
{
m_httpClient.execute(m_httpGet);
}
catch (ClientProtocolException e)
{
Toast.makeText(getApplicationContext(), e.getMessage(), 1).show();
e.printStackTrace();
}
catch (IOException e)
{
Toast.makeText(getApplicationContext(), e.getMessage(), 1).show();
e.printStackTrace();
}
错误名称:java.lang.IllegalArgumentExcep
错误根本连catch都没有进去,实在是不知道从何修起....
麻烦版上各位先进帮帮忙,谢谢。
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 122.116.97.107
※ 编辑: optimist9266 来自: 122.116.97.107 (03/28 19:34)
1F:→ lovelycateye:没错误讯息...实在是不知道从何看起.... 03/28 20:28
2F:推 nvidia:错误就是IllegalArgumentException啊... 03/28 20:33
找到原因了,虽然我还是不懂为什麽逐步侦错会显示 java.lang.IllegalArgumentExcep
错误,不过我发现4.0.3会不允许在主执行序进行网际网路活动,2.3.3版本这样跑就完全
没事。
※ 编辑: optimist9266 来自: 122.116.97.107 (03/28 21:08)
3F:→ lovelycateye:我指的是那一行底下的 囧> 03/28 22:33
4F:→ diousk:我记得不允许主线有网路活动会直接写在log中.. 03/28 22:35
5F:推 doom3:好像可以用StrictMode.setThreadPolicy 来偷吃步 03/29 07:48