Android Handler简单例子
来源:互联网 发布:落一叶而知秋 编辑:程序博客网 时间:2024/06/05 05:56
package com.example.handler;import android.os.Bundle;import android.app.Activity;import android.app.ProgressDialog;import android.content.res.Resources;import android.os.Handler;import android.os.Message;import android.util.Log;import android.view.View;import android.widget.Button;public class MainActivity extends Activity { //声明变量 private Button b1; private ProgressDialog pd; //定义Handler对象 private Handler handler =new Handler(){ @Override //当有消息发送出来的时候就执行Handler的这个方法 public void handleMessage(Message msg){ super.handleMessage(msg); //只要执行到这里就关闭对话框 pd.dismiss(); } }; /** Called when the activity is first created. */ @Override public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); Resources res= this.getResources(); //查看UI组件所在的线程名 Log.i("tag", "onCreate()-->"+Thread.currentThread().getName()); //定义UI组件 b1= (Button)findViewById(R.id.Button01); //给按钮绑定单击事件监听器 b1.setOnClickListener(new View.OnClickListener() { @Override public void onClick(View v) { //点击按钮后去处理长耗时操作 processThread(); } }); } private void processThread(){ //构建一个下载进度条 pd= ProgressDialog.show(MainActivity.this, "下载文件", "正在下载……"); Log.i("tag", "processThread()-->"+Thread.currentThread().getName()); new Thread(){ @Override public void run(){ Log.i("tag", "run()-->"+Thread.currentThread().getName()); //在新线程里执行长耗时方法 longTimeMethod(); //执行完毕后给handler发送一个空消息 handler.sendEmptyMessage(0); } }.start(); } //模拟下载文件的长耗时方法 private void longTimeMethod(){ try { Log.i("tag", "longTimeMethod-->"+Thread.currentThread().getName()); Thread.sleep(10000); } catch (InterruptedException e) { e.printStackTrace(); } }}
转自:http://android.yaohuiji.com/archives/770
- Android Handler简单例子
- Android handler异步处理简单例子
- Android(14)Handler简单例子(1)
- Handler简单例子
- Android入门(5)最简单的Handler例子
- Android入门(5)最简单的Handler例子
- Android——Handler学习(简单计时器例子)
- Android初学习 - Handler使用的简单例子
- android的Handler 例子
- Thread+Handler的简单例子
- Android中Handler小例子
- android基础Handler小例子
- Android Handler简单讲解
- android Handler简单使用
- Android Handler 简单使用
- Android访问网络的常用方式:Handler、AsyncTask简单例子(服务器端+Android端)
- Android访问网络的常用方式:Handler、AsyncTask简单例子(服务器端+Android端)
- android 一个小例子说明handler和AlertDialog的简单使用
- 使用ADO智能指针_ConnectionPtr,_CommandPtr及_RecordsetPtr
- 360旗下APP再遭苹果下架 巨头频遭“一刀切”
- 从PhysX2.8升级到PhysX3.2(4)
- 「学习笔记——Linux」Linux软件管理(RPM,Dpkg,APT)
- 线程的join 和detach状态
- Android Handler简单例子
- VC解析XML文件-CMarkup
- 静态页面设置缓存、动态页面设缓存
- 对话框中显示jpg,bmp图片和对话框动态显示图片
- (转)Android的UI结构试图工具hierarchyviewer
- 创业公司如何留住人才
- 四种进程或线程同步互斥的控制方法
- js 添加_删除事件 addEventListener/removeEventListener和attachEvent/detachEvent
- 【CakePHP】几个CakePHP知识点