Android 处理子线程与UI交互的简单方法runOnUiThread
来源:互联网 发布:vb集成开发环境功能 编辑:程序博客网 时间:2024/06/05 16:26
很多人都知道handler的使用方法。。都用它来处理UI和数据间的传递,不过这东西有的人认为麻烦。还得存,传,取三步。所以今天给大家介绍一种简单的处理方式。其实UI子线程中的数据传递,有4种方法:1.handler 2.runOnUiThread 3.AsyncTask 4. View.post(Runnable),View.postDelay(Runnable,long)今天我只介绍第二种,简单的方法,比较直观啊,废话不多说,贴代码:
package com.example.activity02;import android.os.Bundle;import android.app.Activity;import android.content.res.Resources.Theme;import android.widget.ImageView;import android.widget.Toast;public class MainActivity extends Activity {@Overrideprotected void onCreate(Bundle savedInstanceState) {super.onCreate(savedInstanceState);setContentView(R.layout.activity_main);// 启动线程Thread thread = new Thread(r);thread.start();};Runnable r = new Runnable() {@Overridepublic void run() {// 调用一下activity中的runOnUiThread,需要指出是那个activity调用MainActivity.this.runOnUiThread(new Runnable() {@Overridepublic void run() {Toast.makeText(MainActivity.this, "runOnUiThread简单应用",Toast.LENGTH_SHORT).show();}});}};}
利用Activity.runOnUiThread(Runnable)把更新ui的代码创建在Runnable中,然后在需要更新ui时,把这个Runnable对象传给Activity.runOnUiThread(Runnable)。 这样Runnable对像就能在ui程序中被调用。如果当前线程是UI线程,那么行动是立即执行。如果当前线程不是UI线程,操作是发布到事件队列的UI线程
- Android 处理子线程与UI交互的简单方法runOnUiThread
- Android中UI线程与子线程交互设计的5种方法
- Android之UI线程与子线程交互设计的5种方法
- android简单的UI与后台线程交互的框架
- runOnUIThread、Handler、AsyncTask与子线程结合使用更新UI
- Android 子线程更新UI:handle和runOnUiThread()
- android UI线程与非Ui线程交互方法
- 请求图灵的简单方法,子线程方法放到主线程执行 runOnUiThread
- 19 子线程刷新UI runOnUiThread
- android多线程与界面交互以及runOnUiThread简单应用
- Android中UI线程与后台线程交互方法
- Android中UI线程与后台线程交互设计方法
- C# 子线程与前台UI界面的交互
- Android Thread子线程和主线程的UI交互
- Android子线程更新UI的方法
- Android中UI线程与后台线程交互设计的方法
- Android中后台线程与UI线程交互的五种方法
- Android中UI线程与后台线程交互设计的5种方法
- Profiling with Traceview and dmtracedump
- Problem A hdu 1698 Just a Hook
- x64系统用eclipse编写JNI程序出现UnsatisfiledLinkError异常
- 当使用android viewPager出现滑动黑屏的解决方案
- 求N的阶乘的最后一位数字
- Android 处理子线程与UI交互的简单方法runOnUiThread
- Hibernate数据缓存
- Java读SequenceFile
- HDU 1848 - Fibonacci again and again(SG)
- java高级编程-使用反射强制给private字段赋值
- 轻松上手移动互联——百度SiteApp建造日志
- Linux Shell脚本获取文件sha1
- IOS基础之atomic与nonatomic,assign,copy与retain的定义和区别
- ASIHTTPRequest-其他特性