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 toLooper.getMainLooper()!!
with caching (Android only).mainThread
: Shortcut toLooper.getMainLooper()!!.thread
with caching (Android only).isMainThread
: Boolean property that is true if the current Thread is the main Thread (alwaystrue
in JS).checkMainThread()
: Throws anIllegalStateException
if not run on the main Thread.checkNotMainThread()
: Throws anIllegalStateException
if run on the main Thread (always throws in JS).