1 package host.exp.exponent 2 3 import android.os.Handler 4 5 /* 6 * Use this instead of directly doing `new Handler(Looper.getMainLooper())` so that we can 7 * easily mock it out in tests. 8 */ 9 class ExpoHandler(private val handler: Handler) { postnull10 fun post(r: Runnable): Boolean { 11 return handler.post(r) 12 } 13 postDelayednull14 fun postDelayed(r: Runnable, delayMillis: Long): Boolean { 15 return handler.postDelayed(r, delayMillis) 16 } 17 removeCallbacksnull18 fun removeCallbacks(r: Runnable) { 19 handler.removeCallbacks(r) 20 } 21 } 22