/*
* Copyright (C) 2015 Actor LLC. <https://actor.im>
*/
package im.actor.runtime.android;
import im.actor.runtime.DispatcherRuntime;
import im.actor.runtime.actors.ThreadPriority;
import im.actor.runtime.android.threading.AndroidImmediateDispatcher;
public class AndroidDispatcherProvider implements DispatcherRuntime {
private AndroidImmediateDispatcher dispatcher;
public AndroidDispatcherProvider() {
}
@Override
public synchronized void dispatch(Runnable runnable) {
if (dispatcher == null) {
dispatcher = new AndroidImmediateDispatcher("callback_dispatcher", ThreadPriority.LOW);
}
dispatcher.dispatchNow(runnable);
}
}