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中

转载于:https://www.cnblogs.com/zyppac/p/4118722.html

android.view.ViewRoot$CalledFromWrongThreadException的解决办法相关推荐

  1. 发生android.view.ViewRoot$CalledFromWrongThreadException异常的解决方案

    在Android平台下,进行多线程编程时,经常需要在主线程之外的一个单独的线程中进行某些处理,然后更新用户界面显示.但是,在主线线程之外的线程中直接更新页面显示的问题是 报异常:android.vie ...

  2. Android之内存泄漏以及解决办法(持更)

    Android之内存泄漏以及解决办法 文章链接:http://blog.csdn.net/qq_16628781/article/details/67761590 知识点: 单例造成的内存泄漏原因和解 ...

  3. Xamarin Android SDK无法更新的解决办法

    Xamarin Android SDK无法更新的解决办法 Xamarin Android SDK无法更新的解决办法,更新时候,提示警告信息:A folder failed to be moved.出现 ...

  4. Android JS调原生 有盟分享 打开微信分享 原程序崩溃问题 报android.view.ViewRootImpl$CalledFromWrongThreadException:

    报的问题:android.view.ViewRootImpl$CalledFromWrongThreadException: Only the original thread that created ...

  5. Android Studio 自动更新失败解决办法

    Android Studio 自动更新失败解决办法 Dec 26th, 2014 | Comments 昨天在G+中看到Android Studio又有更新了就心血来潮想去更新体验一下,可是无论我怎么 ...

  6. android notifydatasetchanged 刷新错误,Android 调用notifyDataSetChanged方法失败解决办法

    Android 调用notifyDataSetChanged方法失败解决办法 如果使用ListView.GridView等进行数据展示,当绑定的数据有了更新的时候,需要实时刷新ListView,即调用 ...

  7. Android ListView不响应OnItemClickListener解决办法

    有时候,当ListView中的每一个item是自定义的View时,有可能会导致ListView的OnItemClickListener的listener无法调用,请看如下情况: 如果你的自定义List ...

  8. 在ubuntu 14.04 编译android 2.3.1 错误解决办法

    首先必须降低gcc版本: sudo apt-get install gcc-4.4 sudo apt-get install g++-4.4 sudo rm -rf /usr/bin/gcc /usr ...

  9. 【android】错误集锦及解决办法

    错误一:the application has stopped unexpectedly 解释:应用程序意外停止 解决方案:1)首先检查java文件逻辑问题,比如强制类型转化出错           ...

最新文章

  1. 这玩意比ThreadLocal叼多了,吓得我赶紧分享出来。
  2. 34. Search for a Range
  3. spwm逆变器双极性matlab教程,三相逆变器双极性SPWM调制技术的仿真(论文资料).doc...
  4. jzoj3302-[集训队互测2013]供电网络【上下界网络流,费用流,动态加边】
  5. Linux 服务器拷贝远程文件 SCP
  6. win10 java无法运行_Win10中配置jdk之后javac无法运行
  7. nodejs之处理GET请求
  8. Mybatis中的StatementType
  9. 毕业后想拿大厂offer?你得完整拥有这些计算机知识体系!
  10. 30岁学python有前途吗-为什么做大数据一定要学Python?
  11. Python安装graphics库
  12. Qt:45---QPainter绘图
  13. Mat和IplImage转换
  14. uint16 累加_在一个驱动程序中看到uint16,uint32,unit8,int8是什么意思?有何作用?...
  15. python Flask之JinJa2
  16. 跟我学大数据分析之五:2019中国城市发展潜力排名
  17. mv单位是什么意思_ayawawa经常说的pu MV是什么意思 怎么mv是什么意思算
  18. 第四回:产品创新性思维方法论
  19. 第1节 OSI7层模型与TCP-IP5层协议簇/栈
  20. 本机php环境搭建教程:windows环境下wampserver的配置教程——超级详细

热门文章

  1. sql 70-229 考试样题(1)
  2. Velocity判断空的方法
  3. java 复制对象有哪些方式
  4. K:java中的序列化与反序列化
  5. Mysql技术内幕——InnoDB存储引擎
  6. 关于epel源的配置
  7. 程序员的量化交易之路(25)--Cointrader之MarketData市场数据实体(12)
  8. javascript面向对象技术基础(二)
  9. java之php、Android、JAVA、C# 3DES加密解密
  10. HDU 2519 新生晚会【求组合数】