2012-03-07 90 views
0

我只是想使用谷歌API的天氣爲什麼我的Android應用程序因openstream()而崩潰?

mButton.setOnClickListener(new OnClickListener() { 

    public void onClick(View v) { // TODO Auto-generated method stub 
     try { 
     InputStream is = new URL("http://www.baidu.com").openStream(); 
     } catch (MalformedURLException e) { 
     // TODO Auto-generated catch block e.printStackTrace(); 
     } catch (IOException e) { 
     // TODO Auto-generated catch block 
     e.printStackTrace(); 
     } 

} 

我不knwo爲什麼這些代碼原因crushes.It應在Java中是正確的?請幫我

我的設備是谷歌Nexus S,和我也嘗試過在AVD上工作太粉碎了

+0

請問您可以附加一個堆棧跟蹤或從Logcat的錯誤輸出? – 2012-03-07 15:00:31

+0

它沒有給出任何例外。 – 2012-03-07 15:01:50

+3

您的應用程序在其清單中是否包含INTERNET作爲使用權限? – jeffsix 2012-03-07 15:02:18

回答

1

它可能因爲你在UI線程上做網絡的東西而崩潰。

把工作放在一個AsyncTask或一個線程,它應該工作。

相關問題