项目中定时器的使用

       在做投影仪项目的时候,**有线连接界面**  的工作是我开发负责,其中涉及到定时器的使用,因为**在有线网络光纤插入和拔出这两种时刻,系统不会给出任何提示**,所以需要在这个界面需要启动定时器定时轮询检查有线网络是否成功连接。

 Timer timer;
    /**
     * 当有线没有连接时,定时搜索wifi
     */
    private void startTimer() {
        if (timer == null) {
            timer = new Timer();
            TimerTask task = new TimerTask() {
                @Override
                public void run() {
                    if (networkUtil.ethernetLink()) {
                        Log.e("网络", "定时器搜索到有线连接上!!");
                        EthernetConnectActivity.this.runOnUiThread(new Runnable() {
                            @Override
                            public void run() {
                                setEthernetInfo();
                            }
                        });
                    } else {
                        Log.e("网络", "定时器搜索到有线连接断开!!");
                        EthernetConnectActivity.this.runOnUiThread(new Runnable() {
                            @Override
                            public void run() {
                                setNetInfoDefault();
                            }
                        });
                    }
                }
            };
            timer.schedule(task, DELAY, PERIOD);
        }
    }


在这里需要注意的是:定时器要记得关闭哦!

 @Override
    protected void onStop() {
        super.onStop();
        if (timer!=null){
            timer.cancel();
            //purge()方法用于从这个计时器的任务队列中移除所有已取消的任务
            timer.purge();
            timer =null;
        }
    }

在编码之余,我深深的感受到,我们不能停留在了解调用API层面上,就例如上面提到的定时器的使用,定时器的使用方式还有很多个,例如定时器的几种实现方式,我们不能仅仅停留在会用上,还需要知道他应该在什么情况下使用,使用过程中会出现什么问题,有什么问题是可以提前规避的,这些才是优秀的程序员应该学习和掌握的。

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • Android 自定义View的各种姿势1 Activity的显示之ViewRootImpl详解 Activity...
    passiontim阅读 175,079评论 25 709
  • Spring Cloud为开发人员提供了快速构建分布式系统中一些常见模式的工具(例如配置管理,服务发现,断路器,智...
    卡卡罗2017阅读 135,323评论 19 139
  • 先讨论物理层的基本概念,然后介绍有关数据通信的重要概念以及各种传输媒体的主要特点,但传输媒体不属于物理层的范围。在...
    dmmy大印阅读 5,739评论 0 2
  • Ba la la la ~ 读者朋友们,你们好啊,又到了冷锋时间,话不多说,发车! 1.冒泡排序(Bub...
    王饱饱阅读 5,757评论 0 7
  • 吴前今年三十岁了,二十岁那年他从村里走向城里,本有一腔的报负,想要出人头地,光宗耀祖,可是十年过去了,他还是一无所...
    菩提下的诺言阅读 3,060评论 4 7