开发者社区> 问答> 正文

关于循环内设置标志判断 循环却终止了

在搞一个局域网式物联网 上位机与下位机之间的通讯 想用一个按钮去停止另一个按钮的命令循环 看下面代码

  protected static boolean bloopflag = false;//设置的全局变量
    public void juhuiCmdButton(View view) {//一个按钮事件
        new Thread(new Runnable() {

            @Override
            public void run() {  
                for (int i=0;i<99;i++) {
                    bloopflag = false;
        if(currDevice != null){
            ZigbeeAssistant.setDeviceState(currDevice, true);
            ZigbeeAssistant.setDeviceColour(currDevice,0xFFFF4433);
            }
        try {
            Thread.currentThread();
            Thread.sleep(2000);//阻断2秒
            } catch (InterruptedException e) {
            e.printStackTrace();
            }
        if(bloopflag = true){
            break;
        }
        if(currDevice != null){
            ZigbeeAssistant.setDeviceState(currDevice, true);
            ZigbeeAssistant.setDeviceColour(currDevice,0xFF123456);
            }
        try {
            Thread.currentThread();
            Thread.sleep(2000);//阻断2秒
            } catch (InterruptedException e) {
            e.printStackTrace();
            }
        if(bloopflag = true){
            break;
        }
        if(currDevice != null){
            ZigbeeAssistant.setDeviceState(currDevice, true);
            ZigbeeAssistant.setDeviceColour(currDevice,0xFFFFFF11);
            }
        try {
            Thread.currentThread();
            Thread.sleep(2000);//阻断2秒
            } catch (InterruptedException e) {
            e.printStackTrace();
            }
        if(bloopflag = true){
            break;
        }
         }

                bloopflag = false;  
            }

        }).start();

    }
        public void stopCmdButton(View view)throws Exception{//另一个按钮事件

        bloopflag = true;

    }

展开
收起
爵霸 2016-03-16 11:36:46 2192 0
1 条回答
写回答
取消 提交回答
  • 循环从一开始就断掉了

    2019-07-17 19:03:44
    赞同 展开评论 打赏
问答分类:
问答地址:
问答排行榜
最热
最新

相关电子书

更多
低代码开发师(初级)实战教程 立即下载
冬季实战营第三期:MySQL数据库进阶实战 立即下载
阿里巴巴DevOps 最佳实践手册 立即下载