频道栏目
IT货架 > > 正文
android.view.ViewRoot$CalledFromWrongThreadException的解决办法
网友分享于:Jan 1, 1970 8:00:00 AM    来源: IT货架   

标签:android   io   ar   使用   sp   on   cti   bs   代码   

android 是不允许子线程直接更新UI的,如果一定要在子线程直接更新UI就会出现android.view.ViewRoot$CalledFromWrongThreadException: Only the original thread that created a view hierarchy can touch its views.大概意思就是说 只有原来创建找个视图hierarchy的线程才可以修改修改它。

我的解决办法是使用Activity.runOnUiThread(Runnable),可以将更新UI的代码写在Runnable中,这样如果当前的线程是UI线程会直接运行,如果不是UI线程,会将Runnable示例发送至 UI线程中的MessageQuene中

 

android.view.ViewRoot$CalledFromWrongThreadException的解决办法

标签:android   io   ar   使用   sp   on   cti   bs   代码   

相关板块推荐 iPhone WindowsPhone

广告服务联系QQ:1134687142 | 网站地图

版权所有: IT货架- 内容来自互联网,仅供用于技术学习,请遵循相关法律法规. 京ICP备11030978号-1