2016-03-26 26 views
0

我有一些非常簡單的代碼這裏的時候崩潰:應用不斷試圖請求網頁

public void test(View v) { 
     try { 
      new URL("http://test.com/index.php?lat=0&long=1").openStream(); 
     } catch (IOException e) { 
      throw new RuntimeException("Url Exception" + e); 
     } 
    } 

每當我按下連接到測試按鈕,它會立即崩潰。 問題是什麼?

錯誤代碼在這裏:http://pastebin.com/xEJwWhD1

回答

0

添加INTERNET權限清單文件。

你要加入這一行:在你的AndroidManifest.xml

Posibility 2 這可能是

<uses-permission android:name="android.permission.INTERNET" /> 

應用程序標記外,由於這是在蜂窩推出的NetworkOnMainThreadException例外。要解決這個問題,你應該在一個單獨的線程中完成所有的網絡工作(你可以使用AsyncTask來進行信號處理)。

欲瞭解更多信息,你可以閱讀這篇博客:http://www.androiddesignpatterns.com/2012/06/app-force-close-honeycomb-ics.html

+0

我已經添加了。這不是問題。 – Trevor

0

你得到NetworkOnMainThread例外,我猜。如果您嘗試在主線程上進行網絡調用,即使您添加權限,也會得到此異常。你需要使用Asynctask或者volley這樣的庫。