作者gpc (gpc)
看板AndroidDev
标题Re: [问题] 开发网路连线
时间Tue Oct 11 22:56:11 2011
我不太清楚问题在哪
但3.0之後不允许在main thread里面 使用网路行为
请new thread做
详情可以参考ActivityThread.java里面 会丢exception出来
※ 引述《ymygarfield (加菲)》之铭言:
: 我正在尝试下载的功能
: 有看了书和网路上的文章
: 因为市面上很少3.0以上的书,但我开发以3.2为主
: 遇到一个奇怪的问题
: 以下这段code
: (path是string的网址)
: if(URLUtil.isNetworkUrl(path)){
: try {
: URL u=new URL(path);
: URLConnection c=u.openConnection();
: c.connect();//3.0以上会死在这里
: InputStream is=c.getInputStream();
: is.close();
: } catch (MalformedURLException e) {
: // TODO Auto-generated catch block
: e.printStackTrace();
: } catch (IOException e) {
: // TODO Auto-generated catch block
: e.printStackTrace();
: }
: }
: 在3.0以上版本的系统执行会造成程式错误
: 在2.x版本就没问题
: 有人可以帮我解答吗??
: 谢谢
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 114.44.9.184
1F:推 s410294:不是容易有rnr问题 10/12 00:08
2F:→ s410294: anr 10/12 00:12
3F:→ gpc:3.0不能再main thread里面用 所以不会有ANR 10/12 00:26
4F:→ ymygarfield:谢谢 不过得研究一下 所以3.0之後要开thread才能使用? 10/12 01:41
5F:→ gpc:yes 请自行查看官网有说 10/12 11:44