Z

代码编织梦想

Android Studio 中实现简单的定时器代码

需求:类似iOS中的NSTimer 定时器功能,开关控制随机几秒钟执行指定功能;

平台:Android

开发环境:Android Studio

代码实现:

一. 创建Handler对象和Runnable对象 

    Handler handler = new Handler();
    Runnable runnable = new Runnable() {
        @Override
        public void run() {
            if (mPageOpen){

                if (interstitialAd.isLoaded()){  //示例-谷歌插页广告
                    interstitialAd.show();
                }else {
                    AdRequest adRequest = new AdRequest.Builder().build();
                    interstitialAd.loadAd(adRequest);
                }
                int random = (int)(Math.random() * 10 +20)*1000; //随机时间循环执行
                handler.postDelayed(this, random);
            }
        }
    };


二. 开关控制


        Switch mSwith = (Switch) findViewById(R.id.switchPage);
        mSwith.setOnCheckedChangeListener(new CompoundButton.OnCheckedChangeListener() {
            @Override
            public void onCheckedChanged(CompoundButton buttonView, boolean isChecked) {
                if (isChecked) {
                    mPageOpen = true;
                } else {
                    mPageOpen = false;
                }

                handler.postDelayed(runnable, 15000); //开关控制执行
            }
        });

三. 移除定时器

handler.removeCallbacks(runnable);

附:加入 Android中国开发者 QQ群:361871827 欢迎一起讨论技术..

阅读更多
版权声明:原创博客,欢迎转载,请注明出处 https://blog.csdn.net/mapboo/article/details/49966817
个人分类: 移动开发
上一篇Android Studio工程中添加Admob广告条代码详解
下一篇Windows系统下安装 Android Studio 的步骤记录
想对作者说点什么? 我来说一句

没有更多推荐了,返回首页

关闭
关闭