X-Git-Url: http://git.ieval.ro/?a=blobdiff_plain;f=src%2Fro%2Fieval%2Ffonbot%2FFonBotMainService.java;h=dd13affe715aef6f403d1fba71fc6c87e00bf8ac;hb=828b60f224e51edfb1840d03f7a6d745b44e01b7;hp=4da70cca45455e011d1d4d126509d41150ee3c48;hpb=c4f6e51223001898fbf0c882764dd09a181862e7;p=fonbot.git diff --git a/src/ro/ieval/fonbot/FonBotMainService.java b/src/ro/ieval/fonbot/FonBotMainService.java index 4da70cc..dd13aff 100644 --- a/src/ro/ieval/fonbot/FonBotMainService.java +++ b/src/ro/ieval/fonbot/FonBotMainService.java @@ -3,6 +3,7 @@ package ro.ieval.fonbot; import static ro.ieval.fonbot.R.string.*; import static ro.ieval.fonbot.Utils.toNonNull; +import java.net.SocketTimeoutException; import java.util.Collections; import java.util.EnumSet; import java.util.Set; @@ -77,7 +78,9 @@ public final class FonBotMainService extends Service { Log.d("LongPollRunnable", "Long polling started"); while(man.getActiveNetworkInfo() != null && man.getActiveNetworkInfo().isConnected()) try { - runnable.run(); + runnable.doRun(); + } catch (final SocketTimeoutException e){ + Log.d("LongPollRunnable", "Socket timeout, refreshing connection"); } catch (final Exception ex){ ex.printStackTrace(); break;