package com.tutor.thread;
import android.app.Activity;
import android.os.Bundle;
import android.os.Handler;
import android.util.Log;
public class ThreadDemo extends Activity {
private static final String TAG = "ThreadDemo";
private int count = 0;
private Handler mHandler = new Handler();
private Runnable mRunnable = new Runnable() {
public void run() {
//为了方便 查看,我们用Log打印出来
Log.e(TAG, Thread.currentThread().getName() + " " +count);
count++;
setTitle("" +count);
//每2秒执行一次
mHandler.postDelayed(mRunnable, 2000);
}
};
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.main);
//通过Handler启动线程
mHandler.post(mRunnable);
}
@Override
protected void onDestroy() {
//将线程销毁掉
mHandler.removeCallbacks(mRunnable);
super.onDestroy();
}
}
本文来自CSDN博客,转载请标明出处:http://blog.csdn.net/Android_Tutor/archive/2010/08/24/5834246.aspx
分享到:
相关推荐
使用Handler.post()对线程进行管理,实现同步。这里使用post()将多个线程提交到Handler的MessageQueue里面,这样线程就会顺序执行,这样任务所操作的对象在同一时间里就不会有多个线程同时操作了,也就实现了同步...
//h.post(r); /* * 在java中真正开启线程的方法是这样的。 */ Thread t = new Thread(r); t.start(); setContentView(R.layout.activity_main); System.out.println("Activity-->"+ Thread....
$(“#box”).setHandler(‘handler’);//指定触发拖动的元素,download best apps for iphone 5handler是该元素的idhttp://www.newipadipa.com/ ,后面我们需要修改它 首先这个插件真的很好用(废话),短短2行代码...
`Handler.post()` 和 `Handler.sendMessage()` 都是用来发送消息到消息队列的,它们在本质上没有太大的区别,但有各自的特点和适用场景。 首先,`Handler.post(Runnable r)` 方法是将一个 `Runnable` 对象添加到...
公司: Microsoft Corporation 产品名称: N/A 文件版本: N/A 文件大小: 518B 文件路径:C:\Program Files\...[HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\DataFactory\HandlerInfo\safeHandlerList\MSDFMAP_VC.Handler]
2. **发送Message**:开发者可以通过调用Handler的`post()`或`sendMessage()`方法来发送Message到指定的Handler。 3. **Message入队**:发送的Message会被添加到与Handler关联的MessageQueue中。 4. **Looper循环**...
此外,还可以使用Handler.post(Runnable)方法发送Runnable对象,这在处理简单的异步任务时非常方便。Handler.postDelayed()则可以设定延迟执行的时间。 在实际开发中,Handler常用于以下场景: - 更新UI:从后台...
handler发送和接收message的各种方式 (1)Handler.SendEmptyMessage(what); (2)Handler.obtainMessage(int what, int arg1, int arg2, Object obj).sendYToTarget();...(5)handler.post(Runnable callback)
idea2019.3使用ecj-4.10.jar 处理bom字符,不用去除文件默认的bom字符,java compiler编译方式更改为eclipse,下面的path to ecj batch compile tool 设置为下载好的资源就可以,考虑了项目整体编码对调用ecj的影响
赠送jar包:netty-handler-4.1.73.Final.jar; 赠送原API文档:netty-handler-4.1.73.Final-javadoc.jar; 赠送源代码:netty-handler-4.1.73.Final-sources.jar; 赠送Maven依赖信息文件:netty-handler-4.1.73....
《无线扩展驱动API详解——基于iw_handler.rar》 在现代计算机系统中,无线网络设备扮演着至关重要的角色。为了使这些设备能够与操作系统顺畅交互,就需要一个统一且强大的驱动程序接口。本文将深入探讨“iw_...
标题 "uMyV8Handler.zip" 暗示着这是一个与V8 JavaScript引擎相关的Delphi项目,可能包含自定义的V8处理器实现。在描述中提到的“通过V8Handler注册函数,返回值”是指在CEF(Chromium Embedded Framework)中使用V8...
8. 实现业务逻辑:在`handler.c`中,你可以编写业务逻辑代码,例如读取和写入文件、连接数据库或者执行任何其他需要的任务。 9. 错误处理和调试:确保你的处理器函数能够妥善处理错误情况,并提供适当的反馈,如...
这个示例结合了`handler.ashx`处理程序、`$.ajax()`方法、JSON数据格式以及前端分页处理,构建了一个高效的分页系统。下面我们将详细探讨这些知识点。 首先,`handler.ashx`是一种基于ASP.NET的HTTP Handler,它...
"irq_handler.rar_V2" 提供的资源显然与Linux内核的中断处理机制有关,特别是针对v2.13.6版本的Linux内核。中断处理程序(irq_handler)是处理器接收到硬件中断信号后执行的一段代码,它负责对中断进行响应并进行...
// TODO: Add your control notification handler code here char szFileFilter[]= "Mp3 File(*.mp3)|*.mp3|" "Wma File(*.wma)|*.wma|" "Video File(*.dat)|*.dat|" "Wave File(...
赠送jar包:netty-handler-4.1.68.Final.jar; 赠送原API文档:netty-handler-4.1.68.Final-javadoc.jar; 赠送源代码:netty-handler-4.1.68.Final-sources.jar; 赠送Maven依赖信息文件:netty-handler-4.1.68....
Search.ProtocolHandler.MAPI2
在Android开发中,`Handler`、`Thread`和`post`方法是实现UI线程与后台线程交互的重要工具。`Handler`类主要用于发送和处理消息,`Thread`用于开启新的执行线程,而`post()`方法则是`Handler`的一个关键函数,常用于...