初学android,想试着让闪光灯闪亮,于是写了如下的死循环代码
private void flash_work() throws InterruptedException {
while( true ){
turn_on();
Thread.sleep(200);
turn_off();
Thread.sleep(200);
}
}
运行之后,就发生卡机了
解决方法:
放在线程里面执行
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();
}
当闪光灯关闭的时候,必须要关闭这个线程。
这里只是写个死循环代码的解决方法,
新人写笔记,望指导。