Re: [問題] 開發網路連線

看板AndroidDev作者 (gpc)時間12年前 (2011/10/11 22:56), 編輯推噓1(104)
留言5則, 3人參與, 最新討論串2/2 (看更多)
我不太清楚問題在哪 但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

10/12 00:08, , 1F
不是容易有rnr問題
10/12 00:08, 1F

10/12 00:12, , 2F
anr
10/12 00:12, 2F

10/12 00:26, , 3F
3.0不能再main thread裡面用 所以不會有ANR
10/12 00:26, 3F

10/12 01:41, , 4F
謝謝 不過得研究一下 所以3.0之後要開thread才能使用?
10/12 01:41, 4F

10/12 11:44, , 5F
yes 請自行查看官網有說
10/12 11:44, 5F
文章代碼(AID): #1Eb5aDFJ (AndroidDev)
討論串 (同標題文章)
文章代碼(AID): #1Eb5aDFJ (AndroidDev)