实现息屏状态下呼吸灯闪烁
要求:在息屏状态下,指示灯绿色状态下维持3秒,然后红色状态下维持1秒,接着重复前面的状态,直到退出息屏状态,且退出息屏状态时指示灯为绿色。
代码实现:
private static Handler handler=new Handler(); //定义handler变量
private static Runnable runnable; //定义runnable变量
runable = new Runable(){
public void run(){
HitvManager.getInstance().getSystemSetting().GpioCtrl(18,2,true); //控制指示灯为红色
Timer timer=new Timer();
timer.schedule(new TimerTask(){
public void run(){
HitvManager.getInstance().getSystemSetting().GpioCtrl(18,2,false);//控制指示灯为绿色
},1000);//1s后发送指令控制指示灯为绿色,即红色状态维持1s
handler.postDelayed(this,4000); //每隔4s就会重复一次runnable里的内容
}
}
};
//息屏状态下的代码
handler.postDelayed(runnable,1000); //1s后进入runnable状态,也就是每隔4秒发送指令的状态
//退出息屏状态下的代码
handler.removeCallbacksAndMessages(null); //结束runnable状态,即停止每隔4s发送指令的状态
HitvManager.getInstance().getSystemSetting().GpioCtrl(18,2,false);//控制指示灯颜色为绿色
注意:new Runnable这段代码要写在handler.postDelayed(runnable,1000)和handler.removeCallbacksAndMessages(null);这两句代码之前
最后
以上就是虚心短靴最近收集整理的关于Android之runnable实现每隔一段时间发送一次指令的全部内容,更多相关Android之runnable实现每隔一段时间发送一次指令内容请搜索靠谱客的其他文章。
本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
发表评论 取消回复