diff --git a/modules/mogo-realtime/src/main/java/com/mogo/realtime/Imp/RealTimeProviderImp.java b/modules/mogo-realtime/src/main/java/com/mogo/realtime/Imp/RealTimeProviderImp.java index e80c79a..369a8a3 100644 --- a/modules/mogo-realtime/src/main/java/com/mogo/realtime/Imp/RealTimeProviderImp.java +++ b/modules/mogo-realtime/src/main/java/com/mogo/realtime/Imp/RealTimeProviderImp.java @@ -17,6 +17,20 @@ import java.util.List; */ public class RealTimeProviderImp implements RealTimeProvider { private RealTimeProvider mDelegate; + private static RealTimeProviderImp sInstance = null; + + public static RealTimeProviderImp getInstance() { + if (sInstance == null) { + synchronized (RealTimeProviderImp.class) { + sInstance = new RealTimeProviderImp(); + } + } + return sInstance; + } + + public RealTimeProviderImp() { + mDelegate = (RealTimeProvider) RealTimeDelegateManager.getInstance(); + } @Override public List getLastADASRecognizedResult() { @@ -50,8 +64,8 @@ public class RealTimeProviderImp implements RealTimeProvider { @Override public void sendMsg(List list, IMogoCloudSocketOnMessageListener listener) { - if (mDelegate != null){ - mDelegate.sendMsg(list,listener); + if (mDelegate != null) { + mDelegate.sendMsg(list, listener); } }