/*
* Copyright (C) 2015 Actor LLC. <https://actor.im>
*/
package im.actor.runtime.android;
import android.os.Handler;
import android.os.Looper;
import im.actor.runtime.MainThreadRuntime;
import im.actor.runtime.os.OSType;
public class AndroidMainThreadProvider implements MainThreadRuntime {
private Handler handler = new Handler(Looper.getMainLooper());
@Override
public void postToMainThread(Runnable runnable) {
handler.post(runnable);
}
@Override
public boolean isMainThread() {
return Looper.getMainLooper().getThread() == Thread.currentThread();
}
@Override
public boolean isSingleThread() {
return false;
}
@Override
public OSType getOSType() {
return OSType.ANDROID;
}
}