更新UI的位置不正确,线程解析数据    handler. mssage 中更新

android.view.ViewRootImpl$CalledFromWrongThreadException: Only the original thread that created a view hierarchy can touch its views.

02-25 14:58:01.250: E/AndroidRuntime(17082): FATAL EXCEPTION: Thread-1450
02-25 14:58:01.250: E/AndroidRuntime(17082): android.view.ViewRootImpl$CalledFromWrongThreadException: Only the original thread that created a view hierarchy can touch its views.
02-25 14:58:01.250: E/AndroidRuntime(17082): at android.view.ViewRootImpl.checkThread(ViewRootImpl.java:4692)
02-25 14:58:01.250: E/AndroidRuntime(17082): at android.view.ViewRootImpl.focusableViewAvailable(ViewRootImpl.java:2649)
02-25 14:58:01.250: E/AndroidRuntime(17082): at android.view.ViewGroup.focusableViewAvailable(ViewGroup.java:714)
02-25 14:58:01.250: E/AndroidRuntime(17082): at android.view.ViewGroup.focusableViewAvailable(ViewGroup.java:714)
02-25 14:58:01.250: E/AndroidRuntime(17082): at android.view.ViewGroup.focusableViewAvailable(ViewGroup.java:714)
02-25 14:58:01.250: E/AndroidRuntime(17082): at android.view.ViewGroup.focusableViewAvailable(ViewGroup.java:714)
02-25 14:58:01.250: E/AndroidRuntime(17082): at android.view.ViewGroup.focusableViewAvailable(ViewGroup.java:714)
02-25 14:58:01.250: E/AndroidRuntime(17082): at android.view.ViewGroup.focusableViewAvailable(ViewGroup.java:714)
02-25 14:58:01.250: E/AndroidRuntime(17082): at android.view.ViewGroup.focusableViewAvailable(ViewGroup.java:714)
02-25 14:58:01.250: E/AndroidRuntime(17082): at android.view.View.setFlags(View.java:8382)
02-25 14:58:01.250: E/AndroidRuntime(17082): at android.view.View.setFocusableInTouchMode(View.java:5673)
02-25 14:58:01.250: E/AndroidRuntime(17082): at android.widget.AdapterView.checkFocus(AdapterView.java:717)
02-25 14:58:01.250: E/AndroidRuntime(17082): at android.widget.ListView.setAdapter(ListView.java:461)
02-25 14:58:01.250: E/AndroidRuntime(17082): at com.huashang.huishang.activity.FragmentPageMessageTab$2.run(FragmentPageMessageTab.java:87)
02-25 14:58:01.250: E/AndroidRuntime(17082): at java.lang.Thread.run(Thread.java:856)

CalledFromWrongThreadException的更多相关文章

  1. android.view.ViewRootImpl$CalledFromWrongThreadException错误处理

    一般情况下,我们在编写android代码的时候,我们会将一些耗时的操作,比如网络访问.磁盘访问放到一个子线程中来执行.而这类操作往往伴随着UI的更新操作.比如说,访问网络加载一张图片 new Thre ...

  2. Android 编程:calledfromWrongThreadException 的原因

    子线程更新UI会发生Android.view.ViewRoot$CalledFromWrongThreadException异常的解决方法 子线程更新UI 显然假如你的程序需要执行耗时的操作的话,假如 ...

  3. Android异常:android.view.ViewRootImpl$CalledFromWrongThreadException: Only the original

    Android异常:android.view.ViewRootImpl$CalledFromWrongThreadException: Only the original thread that cr ...

  4. [Android] 分析一个CalledFromWrongThreadException崩溃

    1 问题描述 问题本身比较清晰简单,但推敲的过程中发现了不少有意思的东西. 在C++ SDK回调JNI至Java Observer函数中,直接操作了UI界面textView.setText(msg), ...

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

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

  6. android.view.ViewRoot$CalledFromWrongThreadException 异常的解决方案

    https://blog.csdn.net/vincent_czz/article/details/7070354 https://stackoverflow.com/questions/210141 ...

  7. Android面试题(一)

    1. 请描述一下Activity 生命周期. 答: 如下图所示.共有七个周期函数,按顺序分别是: onCreate(), onStart(), onRestart(), onResume(), onP ...

  8. 关于点击Invalidate Caches/Restart禁止插件后,重新加载--Android Studio

    1:47:27 Plugin Error Problems found loading plugins: Plugin "Google Analytics Uploader" wa ...

  9. Android网络编程1

    最近在自学Android开发,从这篇开始作为我学习android开发的笔记,来记录学习过程中遇到的问题点和其解决的方法: Ui界面代码 <?xml version="1.0" ...

  10. 转载 Android 多线程处理之多线程用法大集合

    handler.post(r)其实这样并不会新起线程,只是执行的runnable里的run()方法,却没有执行start()方法,所以runnable走的还是UI线程. 1.如果像这样,是可以操作ui ...

随机推荐

  1. 前端Vue自定义精美悬浮菜单按钮fab button 可设置按钮背景颜色 菜单按钮展开条目

    前端Vue自定义精美悬浮菜单按钮fab button 可设置按钮背景颜色 菜单按钮展开条目,下载完整代码请访问uni-app插件市场地址:https://ext.dcloud.net.cn/plugi ...

  2. 数仓性能调优:大宽表关联MERGE性能优化

    摘要:本文主要为大家讲解在数仓性能调优过程中,关于大宽表关联MERGE性能优化过程. 本文分享自华为云社区<GaussDB(DWS)性能调优:大宽表关联MERGE性能优化>,作者:譡里个檔 ...

  3. 解决github网站打不开

    方法一(此方法无效则选 方法二) 发现github经常打不开无法访问,最近尝试了下改host发现效果挺好,方法如下(windows电脑): 进入站长工具网站的域名解析网址:http://tool.ch ...

  4. pod setup 慢 的问题

    由于更换了硬盘,重装了系统,需要重新配置环境,发现现在安装cocapods比之前坑更深了, 装环境时遇到pod setup才几kb的下载速度(即使用梯子也是巨慢),实在是没法用在网上尝试了各种方法,但 ...

  5. 使用官方推荐的库来测react hook组件

    最近写单元测试的时候遇见了一些问题,当我使用使用jest测React. useRef,  React. useEffect时,总是测不到, 然后我去查阅了一下官方文档,它推荐了使用下面这个库 @tes ...

  6. 2023郑州轻工业大学校赛邀请赛wh

    在这里,很感谢程立老师的帮助和选择我,我以后会跟着程老师,既然热爱,就要走下去! 2022年4月2号,我代表河南工业大学与郑州17所高校在郑州轻工业大学举办的"卓见杯"郑州轻工业大 ...

  7. Blazor 跨平台的、共享一套UI的天气预报 Demo

    1. 前言 很久之前就读过 dotnet9 大佬的一篇文章,MAUI与Blazor共享一套UI,媲美Flutter,实现Windows.macOS.Android.iOS.Web通用UI,没读过的可以 ...

  8. ChatGPT变笨了,好在还有自知之明

    大家好,我是老章 好久没有写文章了,顺便向大家汇报一下最近在忙的事情(多数无疾而终): 1 开发了一个IMG2Latex工具(截图一个公式,自动把latex代码塞进剪贴板) 2 开发了一个播客转文字稿 ...

  9. DataGridView 控件分页

    在使用Winform开发桌面应用时,工具箱预先提供了丰富的基础控件,利用这些基础控件可以开展各类项目的开发.但是或多或少都会出现既有控件无法满足功能需求的情况,或者在开发类似项目时,我们希望将具有相同 ...

  10. 使用netdata 监控Linux 主机

    在linux主机上,直接使用下面的命令创建容器即可 docker run -d --name=netdata \ -p 19999:19999 \ -v netdataconfig:/etc/netd ...