博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Android Handler,Looper,Message
阅读量:5938 次
发布时间:2019-06-19

本文共 1326 字,大约阅读时间需要 4 分钟。

做一个简单的关于Handler,Looper,Message的小演示,代码主界面一个Button按钮,点击发送消息(累计)给线程的Looper循环,然后在LogCat中打印出来:

package zhangphil.looper;import android.os.Bundle;import android.os.Handler;import android.os.Looper;import android.os.Message;import android.util.Log;import android.view.View;import android.widget.Button;import android.app.Activity;public class MainActivity extends Activity {	private Handler mHandler;	private final int MESSAGE_WHAT = 101;	@Override	protected void onCreate(Bundle savedInstanceState) {		super.onCreate(savedInstanceState);		setContentView(R.layout.activity_main);		final Button button = (Button) findViewById(R.id.button);		button.setOnClickListener(new View.OnClickListener() {			private int count = 0;			@Override			public void onClick(View v) {				mHandler.obtainMessage(MESSAGE_WHAT, count).sendToTarget();				button.setText("发送了 " + count);				count++;			}		});		new MessageReceiveThread().start();	}	private class MessageReceiveThread extends Thread {		@Override		public void run() {			Looper.prepare();			mHandler = new Handler() {				@Override				public void handleMessage(Message msg) {					switch (msg.what) {					case MESSAGE_WHAT:						String text = msg.obj + "";						Log.d("收到-->", text);						break;					}				}			};			Looper.loop();		}	}}

MainActivity.java需要的activity_main.xml文件:

 


转载地址:http://wvttx.baihongyu.com/

你可能感兴趣的文章
shell中while循环里使用ssh的注意事项
查看>>
SHELL获取计算机外网ip的几种写法
查看>>
博客正在搬迁中
查看>>
触发器与存储过程的区别
查看>>
我的友情链接
查看>>
centos搭建supervisor
查看>>
linux日志分割
查看>>
Samba再报安全漏洞
查看>>
我的友情链接
查看>>
我的友情链接
查看>>
Spring学习资料之 依赖注入(一)
查看>>
安装win7提示安装程序无法创建新的系统分区和定位现有系统分区
查看>>
那些年,我跳过的坑(一)
查看>>
快递查询接口的调用与解析案例
查看>>
我的友情链接
查看>>
【MYSQL】SQL基本写法
查看>>
服务器性能优化配置建议
查看>>
物理网卡在ESXi/ESX服务器中的推荐配置方式
查看>>
实战浪潮英信服务器web部署操作过程(3)
查看>>
Linux基础(11)文本处理三剑客之sed
查看>>