2013-05-21 5 views
0

Я работаю над отправкой почты с приемника вещания с использованием javax.mail. Приложение отправляет почту, когда приложение запущено и находится на переднем плане. Но когда я перемещаю приложение на задний план, я получаю сообщение об ошибкеОтправка почты от javax.mail в приложении android

javax.mail.MessagingException: Could not connect to SMTP host: smtp.gmail.com, port: 587; 
    java.net.ConnectException: failed to connect to smtp.gmail.com/74.125.25.108 (port 587): connect failed: ENETUNREACH (Network is unreachable) 

Я убедился, что широковещательный приемник работает в фоновом режиме.

+0

Его в основном говорят, что он пытается отправить, но есть сетевая ошибка. Вы уверены, что на мгновение не потеряли связь? –

+0

Да, может быть. Благодарю . :) –

ответ

0

Просто небольшое примечание, у меня были проблемы с использованием интернет-сервисов от Broadcastreceiver в прошлом. Он будет работать один раз, а не следующий. Это может быть что-то простое, как медленные данные 3G или неудачный пост. Проблема с Broadcastreceiver заключается в том, что она в некоторых случаях агрессивно закрывается GC и не предназначена для долгосрочного использования. Таким образом, для вещей, которые могут потерпеть неудачу или занять много времени или нужно повторить попытку (например, отправить электронную почту), подумайте скорее о начале службы от вашего вещательного устройства, которое может продолжать повторять попытку и сохранять в случае сбоя. Не важно, но хорошая идея (по моему опыту).