更新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. 2023-06-17:说一说redis中渐进式rehash?

    2023-06-17:说一说redis中渐进式rehash? 答案2023-06-17: 在Redis中,如果哈希表的数组一直保持不变,就会增加哈希冲突的可能性,从而降低检索效率.为了解决这个问题,R ...

  2. CF1832F Zombies

    简要题意 给定 \(n\) 个左闭右开的区间 \(A_i = [L_i, R_i)\),其中 \(0\le L_i < R_i \le x\),你可以自由选择 \(k\) 个长度为 \(m\) ...

  3. GPT生成式预训练Transformer架构应用实战

    目录 1. 引言 2. 技术原理及概念 2.1 基本概念解释 2.2 技术原理介绍 2.3 相关技术比较 3. 实现步骤与流程 3.1 准备工作:环境配置与依赖安装 3.2 核心模块实现 3.3 集成 ...

  4. 解决redis从服务器未配置主服务器密码导致数据未同步&磁盘饱满问题

    问题前置场景 本人前几天买了一台2核4G+40G磁盘空间的云服务器用来学习使用,在服务器上安装了docker.为了学习redis主从架构,使用docker-compose部署了一主二从三台redis服 ...

  5. IOS开发--UILabel的基本使用

    UILabel是iOS中用于显示静态文本的控件. 它的主要功能是:1. 显示一行或多行文本 UILabel可以用来显示单行或多行文本内容.通过设置numberOfLines属性可以控制文本显示的行数. ...

  6. httpx的两个坑(httpx.ReadTimeout; SSL: CERTIFICATE_VERIFY_FAILED)

    关于python异步网络请求库httpx的两个坑 其一:httpx.ReadTimeout 实测发现,网络不稳定的情况下,极其容易出现该错误. 相对于requests库, httpx库是有默认的超时时 ...

  7. 4.10 x64dbg 反汇编功能的封装

    LyScript 插件提供的反汇编系列函数虽然能够实现基本的反汇编功能,但在实际使用中,可能会遇到一些更为复杂的需求,此时就需要根据自身需要进行二次开发,以实现更加高级的功能.本章将继续深入探索反汇编 ...

  8. 电脑安装JDk

    JDK软件下载链接:https://pan.baidu.com/s/1OG6wD-Fvgxu6FwuOUMDmQQ提取码:yu0l Eclipse软件下载链接:https://pan.baidu.co ...

  9. 关于win11没有gpedit.msc(本地组策略管理)的解决方案

    转载自 https://blog.csdn.net/Xingchen0101/article/details/128943201 在本地部署一个bat文件 里面粘贴以下文本 pushd "% ...

  10. YOLOv6在LabVIEW中的推理部署(含源码)

    前言 YOLOv6 是美团视觉智能部研发的一款目标检测框架,致力于工业应用.如何使用python进行该模型的部署,官网已经介绍的很清楚了,但是对于如何在LabVIEW中实现该模型的部署,笔者目前还没有 ...