任何人都可以解释这两种方法的内部机制。什么使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'。它从内部被调用的地方执行。 –