任何人都可以解釋這兩種方法的內部機制。什麼使run只對應於邏輯而不是ui,以及runOnUiThread是如何使UI改變成爲可能的。run()和runOnUIThread()方法的內部差異
0
A
回答
-1
runOnUiThread內部獲取Main或UI線程並運行在Main/UI線程內寫入的代碼。
run方法初始化執行程序池中隨機分配給它的新線程。因此,您無法在運行方法中運行UI更改代碼。
2
RUN()是接口方法的Runnable器具
runOnUiThread(Runnable action)需要一個Runnable它實現了run()方法,並執行它的MainThread。
只能從MainThread更改視圖,因此從其他線程執行的run()會導致錯誤
相關問題
- 1. NTFS和FAT:內部差異
- 2. run-app和run-war之間的Grails行爲差異
- 3. 差異函數和方法
- 4. 異步方法和內部循環
- 5. Python導入內部差異
- 6. std :: condition_variable QThread :: run()內部的用法
- 7. 成員和方法之間的差異
- 8. 呼叫wait()內線程的run()方法
- 9. 隊列方法的差異
- 10. 內部和外部鏈接之間的差異
- 11. 函數內部和外部變量值的差異
- 12. Underscore.js - 沒有和差異方法麻煩
- 13. 差異類和實例方法
- 14. ProgressBar looper異常runOnUiThread
- 15. 差異獲取值不在內部加入差異
- 16. groovy run()方法文檔和目的
- 17. 。mySQL之間的差異外鍵和內部關係
- 18. 小部件中的runOnUiThread
- 19. 差()和get()方法
- 20. 在內存中保持文件差異的好方法
- 21. ActivityUnitTestCase和Activity#runOnUiThread
- 22. 與CFscript調用值方法的差異
- 23. Java的遞歸方法差異
- 24. ASP.net打包和部署配置差異?
- 25. AngularJS:$的觀察和$腕錶方法之間的差異
- 26. 語法差異
- 27. 如何使Android SDK方法和我自己的方法之間的差異
- 28. Promise.map內的異步方法
- 29. 差異,當可觀察變量更新內部的動作方法和普通函數在mobx?
- 30. 爲什麼HandlerThread的run()方法的一部分是同步的?
這是不正確的。 'run'不*初始化一個新的'Thread'。它從內部被調用的地方執行。 –