android开发 bug问题解决:Only the original thread that created a view hierarchy can touch its views.

翻译:只有创建视图层次结构的原始线程才能触及其视图。(意思就是在异步线程中不能更新主线程UI)

解决办法之一
创建一个handler去更新UI线程

代码实现
1、handler处理返回数据请求,并更新数据到UI线程中

@SuppressLint("HandlerLeak")Handler myHandler = new Handler() {@Overridepublic void handleMessage(Message msg) {super.handleMessage(msg);String busMessage = msg.obj.toString();Log.e(TAG, "Handler得到的信息:" + busMessage);//更新UI线程txtInit.setText(busMessage);}};

2、在异步线程接收处理中,调用handler发送需要更改的数据

public void sendMsg(String msg) {Log.e(TAG, "得到的信息:" + msg);Message message = new Message();message.obj = msg;myHandler.sendMessage(message);}

问题解决

android开发 bug问题解决:Only the original thread that created a view hierarchy can touch its views相关推荐

  1. Only the original thread that created a view hierarchy can touch its views——Handler的使用

    今天写了一个更新UI的小例子,没想到出了log打印了这样一个错误:Only the original thread that created a view hierarchy can touch it ...

  2. only the original thread that created a view hierarchy can touch its views解决方案

    Caused by: android.view.ViewRootImpl$CalledFromWrongThreadException: Only the original thread that c ...

  3. Only the original thread that created a view hierarchy can touch its views异常

    写代码的时候碰到android.view.ViewRootImpl$CalledFromWrongThreadException: Only the original thread that crea ...

  4. android报错:Only the original thread that created a view hierarchy can touch its views.

    问题的报错位置是我用handler写了一个定时消息,在handleMessage()方法里直接写了ui更新操作, 这个报错的原因一般是因为在子线程中直接操作UI导致的(eg, setText()).因 ...

  5. Only the original thread that created a view hierarchy can touch its views.

    这个问题是由于再非主线程中更新了Android的UI,找到可能是在非主线程更新UI的方法,使用使其再handler中更新ui,问题基本上就能够解决. 转载于:https://www.cnblogs.c ...

  6. 出现Only the original thread that created a view hierarchy can touch its views.的错误

    先看这句话的翻译哈.只有创建视图层次结构的原始线程才能触摸其视图. 一般这种错误出现在子线程中操作主线程的控件的操作中,比如更新等操作. 解决这类问题,需要使用Handler.关于Handler是什么 ...

  7. Only the original thread that created a view hierarchy can touch its views

    今天发现一个界面setText 的时候出现了这个问题,看到报错,大致就是界面还没创建呢,就使用seText 了 这个是自己的理解, 处理方法就是 添加一个延时操作, runOnUiThread(new ...

  8. Android开发,使用背景图(xml drawable)为view 设置边框

    Android 开发中,遇到需要设置边框的情景,使用背景图来实现,代码如下: <layer-list xmlns:android="http://schemas.android.com ...

  9. Android开发笔记之:Handler Runnable与Thread的区别详解

    From:http://www.jb51.net/article/37465.htm 本篇文章是对在Android中Handler Runnable与Thread的区别进行了详细的分析介绍,需要的朋友 ...

最新文章

  1. highcharts常用配置说明
  2. [svc]ext4文件删除访问原理
  3. 计算机二级C语言操作题评分标准,计算机二级C语言题型和评分标准
  4. centos7 LVM调整,划分home部分容量到root
  5. 微信又上线了新功能,聊天再也不会发错群了?
  6. 二进制文件和ASCII文件有何差别
  7. 微信帝国进化史:一个通讯工具如何在八年内制霸互联网?
  8. 允许外部客户使用ISA防火墙的Web代理服务2
  9. OSPF外部实验详解
  10. Linux 终端快捷键
  11. Python词频分析
  12. php去除微信特殊符号,PHP方法处理微信昵称特殊符号过滤
  13. python怎么判断字符串中包含特殊符号
  14. 城市系统应用其一-表征城市交通模式
  15. 苹果手机如何换行打字_苹果手机如何检查手机是否是真机
  16. MAX98390CEWX D类放大器,集成动态扬声器管理(MAX98390)
  17. 计算机软件被删了,电脑Word软件被卸载了,怎么办?
  18. VBoxManage.exe: error: Failed to create the host-only adapter
  19. Java工程师培训课(十六【新的领域】)
  20. iPhone、iPad、Android UI常用设计尺寸

热门文章

  1. 预防鼻炎以及空气污染对策
  2. 编码-指标变量分别独立处理
  3. 树的Prufer 编码和最小生成树计数
  4. Oracle9在Windows7下的安装
  5. 将keepalived添加到系统服务中
  6. 系统安装操作优化:chapter5 安装驱动程序与检测电脑
  7. mybatis的学习笔记01
  8. 视频分类/动作识别数据库研究现状
  9. [云炬创业基础笔记]第六章商业模式测试18
  10. [云炬商业计划书阅读分享]