X-Git-Url: http://git.ieval.ro/?a=blobdiff_plain;f=src%2Fro%2Fieval%2Ffonbot%2FFonBotMainService.java;h=dd13affe715aef6f403d1fba71fc6c87e00bf8ac;hb=828b60f224e51edfb1840d03f7a6d745b44e01b7;hp=8e8d67a0c535806b89f0e37a6eed6d46503dfe47;hpb=1b6a04801bb78479f9d010cc1d5d8fcca089e013;p=fonbot.git diff --git a/src/ro/ieval/fonbot/FonBotMainService.java b/src/ro/ieval/fonbot/FonBotMainService.java index 8e8d67a..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; @@ -178,6 +181,8 @@ public final class FonBotMainService extends Service { longPollThread.start(); } + ExecutableRunnable.retryTasks(); + final boolean runForeground=PreferenceManager.getDefaultSharedPreferences(this).getBoolean("foreground", false); if(!runForeground) stopForeground(true);