作者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
推 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