2016-03-26 2 views
0

У меня есть некоторые очень простой код здесь:App держит сбой при попытке запросить страницу

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 разрешение вашего файла манифеста.

Вы должны добавить следующую строку:

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

вне тега приложения в вашем AndroidManifest.xml

Posibility 2 Это, вероятно, из-за NetworkOnMainThreadException исключением того, что был введен в Honeycomb. Чтобы исправить это, вы должны делать все свои сетевые вещи в отдельном потоке (вы можете использовать AsyncTask для подтверждения).

Для получения дополнительной информации вы можете прочитать это сообщение в блоге: http://www.androiddesignpatterns.com/2012/06/app-force-close-honeycomb-ics.html

+0

Я уже добавил его. Это не проблема. – Trevor

0

Вы получаете NetworkOnMainThread исключение, я думаю. Если вы попытаетесь сделать сетевой вызов в основном потоке, даже если вы добавите разрешения, вы получите это исключение. Для этого вам нужно использовать Asynctask или библиотеки, например volley.

Смежные вопросы