任何人都可以解釋這兩種方法的內部機制。什麼使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. Android的runOnUiThread()方法
- 4. 差異函數和方法
- 5. 異步方法和內部循環
- 6. Equijoin和內部連接差異
- 7. 內部perl和內部shell之間的浮點計算差異
- 8. Python導入內部差異
- 9. std :: condition_variable QThread :: run()內部的用法
- 10. 成員和方法之間的差異
- 11. 呼叫wait()內線程的run()方法
- 12. 在Runnable run()內部類中的變量訪問()hock方法
- 13. HTTP方法的差異
- 14. 隊列方法的差異
- 15. Java的差異方法
- 16. 內部和外部鏈接之間的差異
- 17. 函數內部和外部變量值的差異
- 18. Underscore.js - 沒有和差異方法麻煩
- 19. 差異保存和saveOrUpdate方法冬眠
- 20. Autofac登記方法和差異
- 21. 差異類和實例方法
- 22. Run方法
- 23. ProgressBar looper異常runOnUiThread
- 24. 正被內部線程更新訪問陣列run()方法
- 25. 差異獲取值不在內部加入差異
- 26. runOnUiThread視圖內
- 27. ActiveX加載方法差異
- 28. 無法從服務內部的線程中調用runOnUiThread
- 29. groovy run()方法文檔和目的
- 30. 重寫run()方法
這是不正確的。 'run'不*初始化一個新的'Thread'。它從內部被調用的地方執行。 –