summaryrefslogtreecommitdiff
path: root/core
diff options
context:
space:
mode:
authorTom Hennen <TomHennen@users.noreply.github.com>2016-03-22 17:28:54 -0400
committerTom Hennen <TomHennen@users.noreply.github.com>2016-03-22 17:28:54 -0400
commit35107345048a08b4952e6e2316353d956b22a4b1 (patch)
treeaf4329fb08e9952661a629e7f7ea612949032f9b /core
parent7aa414d437d90b16d2022fbbacb952f837ef6993 (diff)
parenta7d00f952ca8d551210ec903d9348416c30fe755 (diff)
downloadAntennaPod-35107345048a08b4952e6e2316353d956b22a4b1.zip
Merge pull request #1806 from domingos86/flattr-creator-fix
FlattrServiceCreator
Diffstat (limited to 'core')
-rw-r--r--core/src/main/java/de/danoeh/antennapod/core/util/flattr/FlattrServiceCreator.java13
1 files changed, 9 insertions, 4 deletions
diff --git a/core/src/main/java/de/danoeh/antennapod/core/util/flattr/FlattrServiceCreator.java b/core/src/main/java/de/danoeh/antennapod/core/util/flattr/FlattrServiceCreator.java
index e4818214e..97958eea7 100644
--- a/core/src/main/java/de/danoeh/antennapod/core/util/flattr/FlattrServiceCreator.java
+++ b/core/src/main/java/de/danoeh/antennapod/core/util/flattr/FlattrServiceCreator.java
@@ -1,11 +1,13 @@
package de.danoeh.antennapod.core.util.flattr;
import android.util.Log;
-import de.danoeh.antennapod.core.BuildConfig;
+
import org.shredzone.flattr4j.FlattrFactory;
import org.shredzone.flattr4j.FlattrService;
import org.shredzone.flattr4j.oauth.AccessToken;
+import de.danoeh.antennapod.core.BuildConfig;
+
/** Ensures that only one instance of the FlattrService class exists at a time */
public class FlattrServiceCreator {
@@ -13,11 +15,14 @@ public class FlattrServiceCreator {
private static volatile FlattrService flattrService;
- public static FlattrService getService(AccessToken token) {
- return FlattrFactory.getInstance().createFlattrService(token);
+ public synchronized static FlattrService getService(AccessToken token) {
+ if (flattrService == null) {
+ flattrService = FlattrFactory.getInstance().createFlattrService(token);
+ }
+ return flattrService;
}
- public static void deleteFlattrService() {
+ public synchronized static void deleteFlattrService() {
if (BuildConfig.DEBUG) Log.d(TAG, "Deleting service instance");
flattrService = null;
}