From 28c9018fc928150a91299e90c1070aa2debb2955 Mon Sep 17 00:00:00 2001 From: Scott Jackson Date: Fri, 24 May 2013 08:14:59 -0700 Subject: Fix if you set refresh rate to 0 --- .../src/github/daneren2005/dsub/fragments/ChatFragment.java | 11 ++++++++--- 1 file changed, 8 insertions(+), 3 deletions(-) (limited to 'subsonic-android') diff --git a/subsonic-android/src/github/daneren2005/dsub/fragments/ChatFragment.java b/subsonic-android/src/github/daneren2005/dsub/fragments/ChatFragment.java index 38628fe8..4f373442 100644 --- a/subsonic-android/src/github/daneren2005/dsub/fragments/ChatFragment.java +++ b/subsonic-android/src/github/daneren2005/dsub/fragments/ChatFragment.java @@ -124,14 +124,19 @@ public class ChatFragment extends SubsonicFragment { SharedPreferences prefs = Util.getPreferences(context); long refreshRate = Integer.parseInt(prefs.getString(Constants.PREFERENCES_KEY_CHAT_REFRESH, "30")); - executorService = Executors.newSingleThreadScheduledExecutor(); - executorService.scheduleWithFixedDelay(runnable, refreshRate * 1000L, refreshRate * 1000L, TimeUnit.MILLISECONDS); + if(refreshRate > 0) { + executorService = Executors.newSingleThreadScheduledExecutor(); + executorService.scheduleWithFixedDelay(runnable, refreshRate * 1000L, refreshRate * 1000L, TimeUnit.MILLISECONDS); + } } @Override public void onPause() { super.onPause(); - executorService.shutdown(); + if(executorService != null) { + executorService.shutdown(); + executorService = null; + } } @Override -- cgit v1.2.3