package Ġcom . li ang gu o . android kit . commons Ċ Ċ import Ġandroid . os . Build Ċ import Ġandroid . os . Handler Ċ import Ġandroid . os . Looper ĊĊ Ċ /** Ċ Ġ* Ġ@ author Ġl dh Ċ Ġ* Ġ æĹ¶éĹ´ : Ġ 2 0 2 2 / 2 / 2 1 Ġ 1 1 : 1 2 Ċ Ġ* Ġ éĤ®ç®± : Ġ 2 6 3 7 6 1 4 0 7 7 @ qq . com Ċ Ġ*/ Ċ Ċ /** Ċ Ġ* Ġ ä¸» çº¿ç¨ĭ ä¸ĬçļĦ Handler Ċ Ġ*/ Ċ val ĠMain Executor Ġ= ĠHandler ( Looper . get Main Looper ()) Ċ Ċ /** Ċ Ġ* Ġåľ¨ ä¸» çº¿ç¨ĭ ä¸Ń è¿Ĳè¡Į ä¸Ģ æ®µ ä»£çłģ ï¼Į å¦Ĥæŀľ å·²ç»ı åľ¨ ä¸» çº¿ç¨ĭ äºĨ ï¼Į å°± ç«ĭ åį³ æī§è¡Į ï¼Į åĲ¦åĪĻ å°± post åĪ° ä¸» çº¿ç¨ĭ æī§è¡Į Ċ Ġ*/ Ċ fun Ġrun In MainThread ( block : Ġ() Ġ-> ĠUnit ) Ġ{ ĊĠĠĠ Ġif Ġ( is MainThread ) Ġblock () ĊĠĠĠ Ġelse ĠMain Executor . post ( block ) Ċ } Ċ Ċ /** Ċ Ġ* Ġåľ¨ ä¸» çº¿ç¨ĭ ä¸Ń è¿Ĳè¡Į ä¸Ģ æ®µ ä»£çłģ ï¼Į å¦Ĥæŀľ å·²ç»ı åľ¨ ä¸» çº¿ç¨ĭ äºĨ ï¼Į å°± ç«ĭ åį³ æī§è¡Į ï¼Į åĲ¦åĪĻ å°± post åĪ° ä¸» çº¿ç¨ĭ æī§è¡Į Ċ Ġ*/ Ċ fun Ġrun In MainThread ( run nable : ĠRunnable ) Ġ= Ġrun In MainThread Ġ{ Ġrunnable . run () Ġ} ĊĊ Ċ /** Ċ Ġ* Ġæ£Ģ æŁ¥ å½ĵåīį æĺ¯åĲ¦ åľ¨ ä¸» çº¿ç¨ĭ Ċ Ġ*/ Ċ val Ġis MainThread : ĠBoolean ĊĠĠĠ Ġget () Ġ= Ġif Ġ( Build . VERSION . SDK _ INT Ġ>= ĠBuild . VERSION _ CODES . M ) Ġ{ ĊĠĠĠĠĠĠĠ ĠL ooper . get Main Looper (). is Current Thread ĊĠĠĠ Ġ} Ġelse Ġ{ ĊĠĠĠĠĠĠĠ ĠL ooper . get Main Looper (). thread Ġ== ĠThread . currentThread () ĊĠĠĠ Ġ}