Android runOnUiThread() 方法的使用
生活随笔
收集整理的這篇文章主要介紹了
Android runOnUiThread() 方法的使用
小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.
runOnUiThread 是Activity 里面的一個(gè)方法
它的使用也是很簡(jiǎn)單,下面看下他的使用
runOnUiThread(new Runnable() {@Overridepublic void run() {// do something}});
如果在kotlin 中更簡(jiǎn)單了了如下
runOnUiThread { }
下面說下自己一般的使用
就是在主線程中開啟一個(gè)子線程 有時(shí)候?yàn)榱撕?jiǎn)單自己就直接使用了runOnUiThread?
下面在看下它的源碼
/*** Runs the specified action on the UI thread. If the current thread is the UI* thread, then the action is executed immediately. If the current thread is* not the UI thread, the action is posted to the event queue of the UI thread.** @param action the action to run on the UI thread*/public final void runOnUiThread(Runnable action) {if (Thread.currentThread() != mUiThread) {mHandler.post(action);} else {action.run();}}
源碼也很簡(jiǎn)單如果當(dāng)前線程是主線程走run 方法( 這個(gè)在else 里面?) ,如果當(dāng)前線程不是主線程走h(yuǎn)andler.post() 方法(這個(gè)在if 里面)
?
總結(jié)
以上是生活随笔為你收集整理的Android runOnUiThread() 方法的使用的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: INSTALL_FAILED_VERSI
- 下一篇: Resource entery xx i