2013-09-24 2 views
0

Ok Моего приложение падает при попытке сделать что-то с пойманным исключением

try {

  Log.d("request!", "starting"); 
      // getting product details by making HTTP request 
      JSONObject json = jsonParser.makeHttpRequest(LOGIN_URL, "POST", 
        params); 

      // check your log for json response 
      Log.d("Login attempt", json.toString()); 

      } 
     } catch (JSONException e) { 

// ОШИБКА ПРИ инертизирующих КОДЫ ЗДЕСЬ !.

}<code>

Привет ребята !, Я просто хочу знать, почему мое приложение вылетает, когда я пишу код в указанном месте (см выше) .. Если я оставить это поле пустым, ничего не происходит ...

Дело в том, что я хочу показать

Toast.makeText (MainActivity.this, «Не удалось связаться с сервером», Toast.LENGTH_LONG) .show();

Почему, на ваш взгляд, это ?. Заранее спасибо

+0

Сделайте проект чистым (Project -> Clean) и повторите попытку. Если он снова выйдет из строя, PLS опубликует сообщения logcat. – prijupaul

+0

Укажите все соответствующие коды и логарифмические данные. Из этого нет никакого способа узнать, что происходит – codeMagic

ответ

0

Я предполагаю, потому что ты ошибка

«Не удалось получить доступ к серверу»

вы пытаетесь сделать сетевые вызовы, а это означает, что ваш код в потоке что-то вроде? Вы не можете коснуться элементов пользовательского интерфейса внутри основного потока таким образом двигаться:

Toast.makeText(MainActivity.this, "Couldn't reach the server", Toast.LENGTH_LONG).show(); 

в postExecute() метод с AsyncTask или использовать Handler

От docs

Не доступ к Android UI инструментарий из-за пределов пользовательского интерфейса.

+0

Yesss :) Это сработало, спасибо, ребята. Я новичок в андроиде. Я не могу получить доступ к элементам пользовательского интерфейса, если я не в главном потоке! понял! – feresr

2

Вы пытаетесь получить доступ к элементам пользовательского интерфейса из-за пределов основного потока? Попробуйте использовать Log.v вместо Toast и посмотрите, поможет ли это.

+0

Yesss :) Это сработало, спасибо, ребята. Я новичок в андроиде. Я не могу получить доступ к элементам пользовательского интерфейса, если я не в главном потоке! понял! – feresr

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