Skip to content

Main Thread

Properties and precondition checkers related to Android, iOS and macOS main thread.

Supported platforms: macOS (x64), iOS (arm32, arm64 & x64), Android, JS.


If you want to use this dependency without using one of the fun packs, you can use Splitties.mainthread, provided you have refreshVersions added to the project.

For reference, the maven coordinates of this module are com.louiscad.splitties:splitties-mainthread.


This split provides several properties related to main Thread and 2 precondition checkers.

Here's the list:

  • mainLooper: Shortcut to Looper.getMainLooper()!! with caching (Android only).
  • mainThread: Shortcut to Looper.getMainLooper()!!.thread with caching (Android only).
  • isMainThread: Boolean property that is true if the current Thread is the main Thread (always true in JS).
  • checkMainThread(): Throws an IllegalStateException if not run on the main Thread.
  • checkNotMainThread(): Throws an IllegalStateException if run on the main Thread (always throws in JS).