android中线程的handler能不能更新Activity的UI组件?

移动开发 > Android [问题点数:30分,结帖人zhenweiyu]
本版专家分:10
结帖率 58.33%
本版专家分:3499
Blank
黄花 2014年5月 移动开发大版内专家分月排行榜第二
本版专家分:11477
Blank
黄花 2014年3月 移动开发大版内专家分月排行榜第二
本版专家分:90
本版专家分:10
本版专家分:2200
本版专家分:90
本版专家分:0
iamxxyu

等级:

学习通过Thread+Handler实现非UI线程更新UI组件(转)

 出于性能考虑,AndroidUI操作并线程安全的,这就意味着如果有多个线程并发操作UI组件,可能导致线程安全问题。为了解决这个问题,Android制定了一条简单的规则:只允许UI线程修改Activity里的UI组件  当一...

Android在子线程中更新ActivityUI的方法

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

android为什么允许新开启一个线程更新UI,而是用handler更新界面

操作是很有可能并发的,而界面只有一个这个和买票排队是一回事买票的人太多了,卖票的只有一个,只能一个一个来如果你开多线程,让100个人同时去买票,而且排队,那么后果会怎么样- -同理,你开多线程,让100个...

Android中线程编程(三)Handler更新UI的方式

Handler更新UI的方式和...仅仅通过Handler更新UI。 代码例如以下: package com.chengdong.su.handlerdemo; import android.app.Activity; import android.os.Bundle; import android.os.Handler; import ...

Android中使用Handler机制更新UI的三种解决方案

 使用Handler其实不得Android中线程或者说Java中的多线程扯上关系。本篇文章只会用到最基本的线程使用,不会涉及太难的,关于Android的线程我们以后再讨论。在Android中每新建一个Activity,该Activity(理解...

Android总结Handler异步更新UI界面

学会使用Handler更新UI,由于在主线程直接更新UI会阻塞线程,造成假死现象,所以我们通常采用Handler消息机制在UI线程中更新UI控件。至于Handler消息机制,在这里简单介绍一下。 Handler消息机制原理简介:...

Android中使用Handler机制更新UI的两种方法

Android中使用Handler机制更新UI的两种方法 Handler.post() 在post()方法里更新UI public class MainActivity extends Activity { private TextView text; private Handler handler = new Handler(); @...

Android线程Handler使用

在子线程更新UI简便方法当我们需要执行一些耗时操作,比如说发起一条网络请求时,考虑到网速等其他原因,服务器未必会立刻响应我们的请求,如果将这类操作放在子线程里去运行,就会导致主线程被阻塞住,从而影响...

Android线程(Handler篇)

由于Android中的耗时操作不能放入主线程中,所以实现多线程是必须的。今天的主角是Handler,本文将从使用及源码来分析探索其奥秘。 使用 步骤: 创建Handler对象,实现handlMessage()方法 创建...

Android线程编程:Handler消息传递机制—刷新UI主界面

一、为什么使用Handler 当一个Activity运行的时候,会开启一条主线程,主线程主要负责处理与UI相关的事件,主线程允许其他子线程操控它,更新UI界面。既然允许我们在子线程中操控UI界面,那么,像我们平时所见...

Android异步处理一:使用Thread+Handler实现非UI线程更新UI界面

本博文地址:http://blog.csdn.net/mylzc/article/details/6736988 转载请注明出处 Android异步处理系列文章索引 Android异步处理一:使用Thread+Handler实现非UI线程更新UI界面

在非Activity(非主线程)中更新UI的办法:(一)Handler+Thread+Activity静态成员变量

先介绍第一种方法,直接通过Handler对象更新UI,比较投机取巧,但是也用。 1、在Activity中自定义ViewHandler,在ViewHandler中UI进行处理, class ViewHandler extends Handler { public ViewHandler() { }...

Android Handler更新ui使用分析

Android中Handler相信大家都很熟悉了,主要用在:将工作线程中需要操作UI的消息传递到主线程,主线程收到消息后根据需求更新UI。 这里举个例子看下: @Override protected void onCreate(Bundle ...

android 使用handler更新ui,使用与原理分析详解(附上代码以及截图)通俗易懂

Handler是表示一种消息处理机制或者叫消息处理方法,用来循环处理应用程序主线程各种消息,比如UI更新,按键、触摸消息事件等等,作用很好,功能很强大哦,在android中很吃香的一个家伙! Handler使用: 方法一...

Android UI线程和非UI线程

Android UI线程和非UI线程 UI线程Android的单线程模型原则  当应用启动,系统会创建一个主线程(main thread)。  这个主线程负责向UI组件分发事件(包括绘制事件),也是在这个主线程里,你的应用和...

Android异步机制一:使用Thread+Handler实现非UI线程更新UI界面

概述:每个Android应用程序都运行在一个dalvik虚拟机进程,进程开始的时候会启动一个主线程(MainThread),主线程负责处理和ui相关的事件,因此主线程通常又叫UI线程。而由于Android采用UI线程模型,所以只能在...

android解决:使用多线程Handler同步更新UI

如果运行时,可以看到滚动条由条慢慢变短,则说明程序成功了。截图如下,建议选择大点的文件做测试。   main.xml ...xmlns:android="http://schemas.android.com/apk/res/android" ...android:la

Handler: 更新UI的方法

总是感觉 android UI 更新很让人纠结!自己小结一下,算是抛砖引玉。 读这篇文章之前,假设你已经明白线程Handler 的使用。 在文章的最后,附录一张草图,主要用于说明 Handler、Message、MessageQueue、...

Android线程通信之Handler

一、Handler简介 我们知道,Android为了确保UI操作的线程安全,...当耗时操作完成后我们需要更新UI提示用户,在这种情况下,我们是不能将耗时操作直接在UI线程中执行的,因为这样会阻塞UI线程,导致UI线程无法及时...

Android Handler使用详解之UI更新

AndroidUI界面更新的四种方式: import android.app.Activity; import android.os.Bundle; import android.os.Handler; import android.widget.TextView; public class MainActivity extends Activity { private ...

相关热词 c#中如何设置提交按钮 c#帮助怎么用 c# 读取合并单元格的值 c#带阻程序 c# 替换span内容 c# rpc c#控制台点阵字输出 c#do while循环 c#调用dll多线程 c#找出两个集合不同的