`
mickey_hou
  • 浏览: 247753 次
  • 性别: Icon_minigender_1
  • 来自: 深圳
社区版块
存档分类
最新评论

Android定时器操作 Timmer

阅读更多
public class TimerDeal
{
   
    private TimerTask task;
   
    private int ADVERT_INDEX;
    private int ADVERT_INTERVAL_TIME = 5000;
    private int ADVERT_INDEX_ZERO = 0;
    private final int ADVERT_INDEX_ONE = 1;
    private final int ADVERT_INDEX_TWO = 2;
    private final int ADVERT_INDEX_THREE = 3;
    private final int ADVERT_INDEX_FOUR= 4;
    private final int ADVERT_INDEX_FIVE = 5;
   
    private Context myContext;
   
    private static final Timer timer = new Timer();
   
    private ToastDeal deal = new ToastDeal();
   
    private Advert advert;
   
    public TimerDeal(Context context)
    {
        this.ADVERT_INDEX = ADVERT_INDEX_ZERO;
        this.myContext = context;
        advert = new Advert(myContext);
    }
   
    /**
     * 定时切换/隐藏固定显示地域的图片或者格式
     *
     * @param
     * @return void
     * @throws
     * @since TianTian
     */
    public void changeImgByTime()
    {
        this.task = new TimerTask()
        {
            @Override
            public void run()
            {
                Message message = new Message();
                message.what = 1;
                handler.sendMessage(message);
            }
        };
       
        /*
         * 时间控制
         */
        timer.schedule(task, 1, ADVERT_INTERVAL_TIME);
    }
   
    /*
     * 定时器动作处理
     */
    private Handler handler = new Handler()
    {
        @Override
        public void handleMessage(Message msg)
        {
           
            /*
             * 要做的事情
             */
            ADVERT_INDEX++;
            if (ADVERT_INDEX > ADVERT_INDEX_FIVE)
            {
                ADVERT_INDEX = ADVERT_INDEX_ZERO;
            }
            else
            {
                switch (ADVERT_INDEX)
                {
                    case ADVERT_INDEX_ONE:
                       
                        advert.createView(R.drawable.index_banner2);
                       
                        break;
                       
                    case ADVERT_INDEX_TWO:
                       
                        advert.createView(R.drawable.index_banner);
                       
                        break;
                       
                    case ADVERT_INDEX_THREE:
                       
                        advert.createView(R.drawable.index_banner2);
                       
                        break;
                       
                    case ADVERT_INDEX_FOUR:
                       
                        advert.createView(R.drawable.index_banner);
                       
                        break;
                       
                    case ADVERT_INDEX_FIVE:
                       
                        try
                        {
                            Thread.sleep(12000);
                        }
                        catch (InterruptedException e)
                        {
                            e.printStackTrace();
                        }
                       
                        break;
                       
                    default:
                       
                        advert.createView(R.drawable.index_banner);
                       
                        break;
                }
            }
            super.handleMessage(msg);
        }
    };
   
    /**
     * 定时器销毁
     */
    public void onDestroy()
    {
        if (null != timer)
        {
            timer.cancel();
        }
    }
   
}
分享到:
评论

相关推荐

    Android中定时器Timer和TimerTask的启动,停止,暂停,继续等操作

    下面是一个在Android中使用定时器Timer和TimerTask的启动,停止,暂停,继续等操作的demo。 需要注意的问题主要有两点: 1、Timer和TimerTask在调用cancel()取消后不能再执行 schedule语句 2、只能在UI主线程中更新...

    android定时器Timer实例

    这就是定时器(Timer)的作用。本篇文章将详细探讨Android中的Timer类以及如何使用它来实现定时任务。 `Timer`类是Java.util包下的一个工具类,它提供了调度任务在未来某个时间点执行的功能。虽然在Android中,我们...

    Android中使用CountDownTimer封装CountDownUtil,制作一个简易定时器

    Android中使用CountDownTimer封装CountDownUtil,制作一个简易定时器,详细了解请移步:http://blog.csdn.net/zxc514257857/article/details/75022049

    Android定时器

    总结起来,Android定时器结合Handler和Message是实现UI动态更新的有效方式,尤其在游戏开发中,这种机制常用于创建流畅的动画效果和实时的游戏逻辑。通过合理使用这些组件,开发者可以为用户提供更丰富的交互体验。

    [代码】android定时器的三种实现方式

    ### Android定时器的三种实现方式 在Android应用开发过程中,定时任务是非常常见的一种需求场景,例如更新UI界面、定期检查网络状态或者定时提醒等。本文将详细介绍三种常用的Android定时器实现方式及其具体应用...

    Android定时器和线程实现

    1. **Android定时器(Timer)** Android中的定时器并非直接内置在SDK中,而是通过Java的标准库`java.util.Timer`和`java.util.TimerTask`来实现。`Timer`类用于调度任务在未来某个时间点或定期执行,而`TimerTask`...

    Android定时器Timer的停止和重启实现代码

    Android定时器Timer的停止和重启实现代码 Android平台提供了多种方式来实现定时器功能,其中Timer是最常用的方式之一。然而,在实际开发中,我们经常会遇到定时器的停止和重启问题。本篇文章将详细介绍Android实现...

    android 定时器的三种方法

    在android中,经常用到的定时器主要有以下几种实现: 一、采用Handler与线程的sleep(long )方法 二、采用Handler的postDelayed(Runnable, long) 方法 三、采用Handler与timer及TimerTask结合的方法。 三种方法都有...

    android 中定时器的3个实现方法(均测试通过)

    android 中定时器的3个实现方法(均测试通过) 一、采用Handler与线程的sleep(long)方法 二、采用Handler的postDelayed(Runnable, long)方法 三、采用Handler与timer及TimerTask结合的方法

    Android 定时器,图片闪烁问题

    在Android开发中,定时器(Timer)是一种常用的技术,用于执行特定间隔的任务或者在特定时间点触发某些操作。然而,在实际应用中,特别是在涉及到UI更新的场景,如竞拍类App,定时器可能会引发一些问题,如图片闪烁...

    android定时器的demo

    本示例“android定时器的demo”主要展示了如何使用Android系统提供的定时器实现倒计时功能,并结合随机数生成器模拟登录场景。同时,还涉及到如何高效地加载本地HTML文件到应用中。 首先,我们来详细了解Android中...

    Android Service 与 定时器

    在Android应用开发中,`Service`和定时器是两个重要的组件,它们被广泛用于实现后台任务和周期性操作。本文将深入探讨`Android Service`和定时器的基本概念、使用方法以及如何结合它们来实现每3秒打印一次日志的功能...

    android平台定时器介绍

    本文将详细介绍三种常见的Android定时器机制及其使用区别。 首先,我们来看第一种方式,即通过Handler与线程的`sleep(long)`方法配合。这种方式的核心在于创建一个Handler实例来处理接收到的消息,以及一个实现了...

    android 定时器的实现

    Android提供了两种主要的定时器实现:Java.util.Timer和AlarmService。这两种方法各有特点,适用于不同的场景。 首先,Java.util.Timer是Java标准库中的类,它允许开发者安排在特定时间运行的任务。在Android中,...

    android 应用 源代码——定时器

    在Android应用开发中,定时器(Timer)是一个非常重要的组件,它允许开发者在特定的时间间隔执行某些任务。本文将深入探讨Android中的定时器机制,包括基本概念、使用方法以及源代码解析。 一、定时器(Timer)基础...

    android多种定时器实现

    本文将详细探讨在Android中实现定时器的几种常见方式:Timer、CountDownTimer、Handler配合postDelay以及Handler配合sendEmptyMessageDelayed。 1. **Timer与TimerTask** `Timer` 是Java中的一个类,它提供了调度...

    android定时器实现每天定时执行任务.rar

    本压缩包文件"android定时器实现每天定时执行任务.rar"可能包含了一个示例项目,用于演示如何在Android中设置每日定时任务。 首先,Android中的定时器(java.util.Timer)并不是线程安全的,也不推荐在Android中...

    Android三种不同实现方式的定时器

    在Android开发中,定时器一般有以下3种实现方法: 1、采用Handler与线程的sleep(long)方法 2、采用Handler的postDelayed(Runnable, long)方法 3、采用Handler与timer及TimerTask结合的方法

Global site tag (gtag.js) - Google Analytics