From 9e809b82a743aa8c2140edb2317080f4cdb0224b Mon Sep 17 00:00:00 2001 From: Scott Jackson Date: Wed, 16 Dec 2015 18:01:51 -0800 Subject: Concurrent modification error --- .../main/java/github/daneren2005/dsub/service/DownloadService.java | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) (limited to 'app/src/main') diff --git a/app/src/main/java/github/daneren2005/dsub/service/DownloadService.java b/app/src/main/java/github/daneren2005/dsub/service/DownloadService.java index 7c80ca56..6641d040 100644 --- a/app/src/main/java/github/daneren2005/dsub/service/DownloadService.java +++ b/app/src/main/java/github/daneren2005/dsub/service/DownloadService.java @@ -2616,7 +2616,7 @@ public class DownloadService extends Service { public void addOnSongChangedListener(OnSongChangedListener listener) { addOnSongChangedListener(listener, false); } - public void addOnSongChangedListener(OnSongChangedListener listener, boolean run) { + public synchronized void addOnSongChangedListener(OnSongChangedListener listener, boolean run) { int index = onSongChangedListeners.indexOf(listener); if(index == -1) { onSongChangedListeners.add(listener); @@ -2637,7 +2637,7 @@ public class DownloadService extends Service { } } } - public void removeOnSongChangeListener(OnSongChangedListener listener) { + public synchronized void removeOnSongChangeListener(OnSongChangedListener listener) { int index = onSongChangedListeners.indexOf(listener); if(index != -1) { onSongChangedListeners.remove(index); @@ -2718,7 +2718,7 @@ public class DownloadService extends Service { } } } - private void onStateUpdate() { + private synchronized void onStateUpdate() { final long atRevision = revision; for(final OnSongChangedListener listener: onSongChangedListeners) { handler.post(new Runnable() { -- cgit v1.2.3