我是靠谱客的博主 虚心短靴,这篇文章主要介绍Android之runnable实现每隔一段时间发送一次指令,现在分享给大家,希望可以做个参考。

实现息屏状态下呼吸灯闪烁

要求:在息屏状态下,指示灯绿色状态下维持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实现每隔一段时间发送一次指令内容请搜索靠谱客的其他文章。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(64)

评论列表共有 0 条评论

立即
投稿
返回
顶部