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

原创 2015年11月21日 19:16:03

需求:类似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 欢迎一起讨论技术..

Delphi7高级应用开发随书源码

  • 2003年04月30日 00:00
  • 676KB
  • 下载

Android简单计时器

本文利用ContextMenu(上下文菜单),Chronometer实现简单计数器。 Main.xml:
  • fwwdn
  • fwwdn
  • 2012年05月09日 17:24
  • 42325

Android中实现定时器的四种方式

第一种方式 利用Timer和TimerTask 1、继承关系 java.util.Timer 基本方法 schedule 例如:     timer.schedule(task...

android studio开发<五> 定时器,播放声音

定时器: import java.util.Timer; import java.util.TimerTask; //自动切换界面 Timer time = new ...

Android Studio JNI 开发简单案例,捡代码论坛整理。

进程保活,热修复,硬件接入等等都需要底层的支持,而底层代码是 C 、C++ 写的,那么在 Android 中怎么调用底层的库呢?这里就需要了解 JNI 技术。 Android Studio 出来...

Android简单定时器的实现

这个一个简单的倒计时定时器,分别为3S,5S和10S。倒计时的过程中,界面上会显示数字,数字的显示用来了一些动画,看起来效果非常炫。 倒计时完成后,会弹出一个Toast,提示用户倒计时结束。 这个程序...

简单的C++的定时器代码

  • 2011年04月22日 09:36
  • 3KB
  • 下载
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:Android Studio 中实现简单的定时器代码
举报原因:
原因补充:

(最多只允许输入30个字)