Android为了线程安全,只允许在主线程中修改UI,如果想在子线程中更改UI,可以使用Handler.
用法一:
//在子线程中发送更新信息
Message msg = Message.obtain();
msg.what = 1;
Bundle data = new Bundle();
data.putString("sourceStr...
分类:
其他好文 时间:
2014-12-23 22:41:32
阅读次数:
206
1、Handler简介
Handler在android里负责发送和处理消息。它的主要用途:
1)按计划发送消息或执行某个Runnanble(使用POST方法),类似定时器;
2)从其他线程中发送来的消息放入消息队列中,避免线程冲突(常见于更新UI线程);
默认情况下,Handler接受的是当前线程下的消息循环实例(使用Handler(Looper looper)、Handle...
分类:
移动开发 时间:
2014-12-23 17:33:00
阅读次数:
144
问题1:AsyncTask是多线程吗?答:是。问题2:AsyncTask与Handler相比,谁更轻量级?答:通过看源码,发现AsyncTask实际上就是一个线程池,而网上的说法是AsyncTask比handler要轻量级,显然上不准确的,只能这样说,AsyncTask在代码上比handler要轻量...
分类:
其他好文 时间:
2014-12-23 15:31:58
阅读次数:
125
在quick-cocos2d-x lua的开发过程中,我们在传递参数的时候需要传入函数作为我们的参数,通常有两种方法,一种是使用function把我们的函数包起来,另一种是用handler将我们的函数封装起来,这两种方法在使用的时候是明显不同的,下面我就要贴出自己在quick中的代码来说明我理解的二者的不同。
首先是handler,如果我们的参数函数本身是没有参数的,那么应该是:
local ...
分类:
其他好文 时间:
2014-12-23 12:32:48
阅读次数:
430
这篇记录 android 消息机制中,MainThread 向 WorkThread 发送消息。( MainThread → WorkThread )
步骤:
1、准备looper对象
2、在子线程中生成handler对象
3、在MainThread发送消息
代码:
layout:
<Button
android:id="@+id/buttonId"...
分类:
移动开发 时间:
2014-12-22 22:49:58
阅读次数:
221
Java中创建匿名线程主要集中就三中方式:Thread,Runnable,Handler去实现,下面分别介绍之~一、通过Thread来创建new Thread(){ public void run() { System.out.println("wytings1"); }}...
分类:
移动开发 时间:
2014-12-22 22:45:40
阅读次数:
193
package com.android.settings;
import android.os.Bundle;
import android.app.Activity;
import android.os.Handler;
import android.os.Message;
import android.text.format.Time;
import android.util....
分类:
移动开发 时间:
2014-12-22 14:28:22
阅读次数:
136
andriod提供了Handler 和 Looper 来满足线程间的通信。Handler先进先出原则。Looper类用来管理特定线程内对象之间的消息交换(MessageExchange)。1)Looper: 一个线程可以产生一个Looper对象,由它来管理此线程里的MessageQueue(消息队列...
分类:
其他好文 时间:
2014-12-22 14:25:58
阅读次数:
180
这篇是讲 workthread 模拟向网络访问数据,获得数据后,返回 message 发送给 mainthread ,并修改 textview 的 text。
1、layout:
<TextView
android:id="@+id/textViewId"
android:layout_width="match_parent"
android:...
分类:
移动开发 时间:
2014-12-22 11:09:28
阅读次数:
170
只是一个简单的handler的例子,目的就是对handler有一个初步的接触。
在layout上添加一个button,点击按钮,然后打印出利用handler传送的数据。
1、layout:
<Button
android:id="@+id/buttonId"
android:layout_width="wrap_content"
and...
分类:
移动开发 时间:
2014-12-21 23:39:51
阅读次数:
216