android 线程更新view及数据传送
来源:互联网 发布:xlplayer mac有杂音 编辑:程序博客网 时间:2024/05/16 16:57
很多新手在启动新线程更新view时会出现
原文:http://androidyo.iteye.com/blog/633534
“Only the original thread that created a view hierarchy can touch its views”
既然如此,那就应该让创建view的线程自己更新view。基本思路:创建一个新线程,在该线程中发送一个更新消息给创建view的线程,创建view的线程会处理该消息,即:更新视图。
以下是正确做法
第一步:/* 启动Thread */ new Thread(mTasks).start();第二部:private Runnable mTasks = new Runnable() { public void run() { while (true) { try { Thread.sleep(1000); /* 传送Message给Handler */ mHandler.sendMessage(mHandler.obtainMessage()); //传送数据 /* Bundle data = new Bundle(); data.putString("aa","ttt"); Message msg = new Message(); msg.setData(data); mHandler.sendMessage(msg); */ } catch (InterruptedException e) { // TODO Auto-generated catch block e.printStackTrace(); } } } };第三步:Handler mHandler = new Handler() { public void handleMessage(Message msg) { super.handleMessage(msg); view.invalidate();//此处更新view内容 } };
原文:http://androidyo.iteye.com/blog/633534
- android 线程更新view及数据传送
- 用android view中的tag传送数据
- Android对话框传送数据
- android数据加密传送
- iOS Storyboard 中多个view 之间传送数据
- android在子线程中更新数据
- android 反纠结app开发: 在线程中更新view
- Android 发送广播传送数据
- Android---Intent传送复杂数据
- Android自定义View及数据适配
- android子线程加载数据,ui线程实现更新方法
- Android Jni中使用线程及回调更新UI
- Android Jni中使用线程及回调更新UI
- Android Jni中使用线程及回调更新UI
- Android Jni中使用线程及回调更新UI
- Android多activity间数据的传送
- Android模拟器和PC之间数据传送
- Smartform不建结构传送数据方法(更新中)
- 鼠标消息
- wamp——利用phpmyadmin修改数据库密码
- Linux tail 命令详解
- declare-styleable的使用
- 如何区分引用类型和原始类型
- android 线程更新view及数据传送
- 浏览获得文件夹路径
- 黑马程序员_.NET学习9(第六章)
- 电商大佬开放平台争抢供应商:服务能力成关键
- 杭电ACM 2052 Picture
- JVM中的栈和局部变量
- Freemarker实例教程
- Android ApiDemos示例解析(107):Views->Controls->1. Light Theme
- WEB架构师成长之路之一-走正确的路