接触android时间不长,今天在写程序的时候想要根据数据变化改变RecyclerView列表的程序,在改变数据后,更新界面时报如下的错误:Only the original thread that created a view hierarchy can touch its views。

看这错误的意思是只能在主线程操作view,在网上找了找文章,应该是用handler解决的这个问题,随后做了以下实验,在Activity的Create方法中写如下代码:

mHandler = new Handler(){

@Override

public void handleMessage(Message msg) {

super.handleMessage(msg);

switch (msg.what){

case 1:

getContactsList(rainbowContacts);

}

}

};

在数据变化的监听中发送消息:

Message message =new Message();

message.what =1;

mHandler.sendMessage(message);

问题解决!

android view只能在主线程操作相关推荐

  1. [转]Android限制只能在主线程中进行UI访问的实现原理

    目录 Android限制只能在主线程中进行UI访问 Thread的实现 Android Thread 的构造方法 Android Thread 的start()方法 如何在我们自己的代码中去检测当前T ...

  2. 【Android 异步操作】Handler ( 主线程中的 Handler 与 Looper | Handler 原理简介 )

    文章目录 一.主线程中的 Handler 与 Looper 二.Handler 原理简介 一.主线程中的 Handler 与 Looper Android 系统中 , 点击图标启动一个应用进程 , 就 ...

  3. UnityThread子线程使用只能在主线程中调用的函数或Unity API

    Unity的Socket网络编程中,为了防止程序卡死,一般使用多线程来监听端口,当收到来自客户端的消息时,需要显示在界面上.但是如果直接在子线程中操作Unity的界面或物体会报错.国外一个大神写了一个 ...

  4. android不能在主线程,安卓开发:主线程真的不能做UI操作吗?这一点很多程序员都没想到...

    只要参与过安卓项目开发一两年的朋友们应该清楚,为了避免UI渲染出现异常安卓框架限制UI操作只能在主线程中进行,如果贸然在子线程做了UI操作结果会怎样?我们随便写下了如下测试代码. 不出意外的话,代码执 ...

  5. Android 避免主线程执行网络请求之Activity/Fragment 结束后处理异步回调

    大家都知道Android涉及到与UI相关的操作只能在主线程执行 android4.0以后就禁止在主线程进行网络请求了,在主线程里面执行Http请求都会报NetworkOnMainThreadExcep ...

  6. Android Handler主线程和一般线程通信的应用分析

    Handler的定义:主要接受子线程发送的数据, 并用此数据配合主线程更新UI. 解释: 当应用程序启动时,Android首先会开启一个主线程 (也就是UI线程) , 主线程为管理界面中的UI控件,进 ...

  7. Android的主线程与子线程

    在上一篇文章Android的进程.线程与优先级中我们提到: 线程(thread):是进程的一个实体,是CPU调度和分派的基本单位,它是比进程更小的能独立运行的基本单位.一个进程至少对应一个线程. CP ...

  8. Handler-接受子线程数据更新UI主线程;非主线程通信--HandlerThread

    一.定义 主要接受子线程发送的数据, 并用此数据配合主线程更新UI.           解释: 当应用程序启动时,Android首先会开启一个主线程 (也就是UI线程) , 主线程为管理界面中的UI ...

  9. Android中使用Kotlin协程(Coroutines)和Retrofit进行网络请求(二)之文件下载

    写在前面 下载功能是非常常用的功能,今天我们要通过kotlin协程和retrofit来是实现文件下载的功能.retorfit本身可以将请求结果以InputStream的形式返回,拿到InputStre ...

最新文章

  1. 【洛谷 P2464】[SDOI2008]郁闷的小J(线段树)
  2. 【Python】这款拓展让你的jupyter lab使用更高效
  3. 常用API-2(字符串与数组)
  4. 女朋友在家是怎么利用我的模型的​
  5. HttpWebRequest自动登录网站并获取网站内容(不包含验证码的网站)
  6. 实现京东金融-悬浮框效果
  7. php和python-现在自学php和python那个合适?
  8. DLL Injection and Hooking
  9. 【Python煮音乐】MID文件转WAV
  10. 实现财务自由 之 不可不知的常用财务网站或应用软件
  11. Xcode8 解决注释以及VVDocumenter无法使用问题
  12. 日本首次利用iPS视细胞治疗视网膜色素变性
  13. 《从Paxos到Zookeeper分布式一致性原理与实践》读书笔记
  14. 考研高等数学公式总结(三)
  15. 对Spring IOC的理解
  16. QQ经典语句→思念之词
  17. bzoj 4372 烁烁的游戏——动态点分治+树状数组
  18. 新建Python项目
  19. uniapp实现吸顶效果、滚动吸顶(分类、筛选、排序、搜索等滚动到顶部自动固定、吸顶)
  20. 肯塔基大学计算机科学,西肯塔基大学计算机专业

热门文章

  1. 墙、扫村都不新奇:农村电商新升级
  2. 说起刘慈欣,不要只知道《三体》和《流浪地球》
  3. 支持三个cpu的服务器,产品技术-新华三发布搭载英特尔第三代可扩展处理器的H3C UniServer R6900 G5 服务器-新华三集团-H3C...
  4. Android 学习之那些年我们遇到的BUG1:This view is not constrained, it only has designtime positions
  5. 【记录】谈计算机知识、技术与能力
  6. 广告投放分析(Python,Sql)
  7. 自由人——互联网实现了自由人的自由联合,这是一个天翻地覆的时代
  8. 华为云CDN是怎么为你的下载加速保驾护航
  9. 涨知识!原来中国南海岛礁竟有这么诗情画意的名字!
  10. html手机页面弹幕效果,H5移动端弹幕动画实现