Android死循环代码的写法

初学android,想试着让闪光灯闪亮,于是写了如下的死循环代码

private void flash_work() throws InterruptedException {
		while( true ){
			turn_on();
			Thread.sleep(200); 
			turn_off();
			Thread.sleep(200); 
		}			
	}

运行之后,就发生卡机了

123


解决方法:

放在线程里面执行
android里面不能再ui主线程,执行耗时的操作:

	private void flash_work()  {
		new Thread(new Runnable(){

				@Override
				public void run() {
					// TODO Auto-generated method stub
					while( true ){
						turn_on();
						Thread.sleep(200);
						turn_off();
						Thread.sleep(200);
					}	
				}
				
			});
		}.start();
	}


新线程去执行就可以了,当然让闪光灯闪亮的代码实际不能这么写,

当闪光灯关闭的时候,必须要关闭这个线程。

这里只是写个死循环代码的解决方法,

新人写笔记,望指导。



  • 1
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值