Handle 总结

前提:

1.Android的UI线程中最好不要加入耗时间的任务,在子线程中最好。

2.在子线程中更新(操作)是危险的,更新UI最好在主线程实现

3.Handler运行于主线程中,接受子线程的Message,从而操作主线程

现在介绍Handler的2种写法:

void HandleMessage(Message msg),多用于重写方法(@override method)

Handler mHandler = new Handler()
	{
		@Override
		public void handleMessage(Message msg)
		{
			// 表明消息是由该程序发送的
			if (msg.what == 0x111)
			{
				bar.setProgress(status);
			}
		}
	};

编辑器可能显示的是如下的,但是点“+”就可以了,“->”应该是C语言里面的东西吧

Handler mHandler = handleMessage(msg) ->{
	if(msg.what == 0x111)
	{
		bar.setProgress(status);
	}
}

最后在Thread 里面的void run 加上mHandler.sendMessage(0x111)就可以了
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值