2015-05-20 4 views
0

Я использую ниже код для уведомления пользователя о ошибке:VolleyError оленья кожа дать ответ

new Response.ErrorListener() { 
    @Override 
    public void onErrorResponse(VolleyError error) { 
     if (error instanceof TimeoutError || error instanceof NoConnectionError) { 
      Toast.makeText(LoginActivity.this,"Keine Internetverbindung", Toast.LENGTH_LONG).show(); 
     } else if (error instanceof AuthFailureError) { 
      // TODO 
     } else if (error instanceof ServerError) { 
      // TODO 
     } else if (error instanceof NetworkError) { 
      // TODO 
     } else if (error instanceof ParseError) { 
      // TODO 
     } 
    } 
} 

При запуске приложения и закрыть все соединения я не получаю Тост. Должен быть NoConnectionError-Toast, но ничего не происходит.

+0

Работает ли он, если вы отключите все подключения и ТОГДА запустите приложение? –

+0

В зависимости от того, как вы удаляете Интернет, проблема может заключаться в том, что вы не получаете ошибку тайм-аута из 'Volley'. Как удалить Интернет? – Darwind

ответ

1

Если вы не указали в своем файле манифеста <uses-permission android:name="android.permission.INTERNET" />, то в идеале вы должны получить NoConnectionError, если нет подключения к Интернету.

В случае, если нет Wi-Fi, не 2G, 3G и т.д., у меня

enter image description here

еще вы получите, если вы не объявили Internet разрешение в AndroidManifest.xml

enter image description here

Посмотрите, поможет ли это!

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