看板 AndroidDev 關於我們 聯絡資訊
我不太清楚問題在哪 但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
s410294:不是容易有rnr問題 10/12 00:08
s410294: anr 10/12 00:12
gpc:3.0不能再main thread裡面用 所以不會有ANR 10/12 00:26
ymygarfield:謝謝 不過得研究一下 所以3.0之後要開thread才能使用? 10/12 01:41
gpc:yes 請自行查看官網有說 10/12 11:44