io.sentry.util.thread.IMainThreadChecker Maven / Gradle / Ivy
package io.sentry.util.thread;
import io.sentry.protocol.SentryThread;
import org.jetbrains.annotations.ApiStatus;
import org.jetbrains.annotations.NotNull;
@ApiStatus.Internal
public interface IMainThreadChecker {
boolean isMainThread(final long threadId);
/**
* Checks if a given thread is the Main/UI thread
*
* @param thread the Thread
* @return true if it is the main thread or false otherwise
*/
boolean isMainThread(final @NotNull Thread thread);
/**
* Checks if the calling/current thread is the Main/UI thread
*
* @return true if it is the main thread or false otherwise
*/
boolean isMainThread();
/**
* Checks if a given thread is the Main/UI thread
*
* @param sentryThread the SentryThread
* @return true if it is the main thread or false otherwise
*/
boolean isMainThread(final @NotNull SentryThread sentryThread);
}
© 2015 - 2025 Weber Informatics LLC | Privacy Policy