- 浏览: 247753 次
- 性别:
- 来自: 深圳
文章分类
最新评论
-
江恂泽:
楼主 这家伙会把data 拆分开来 转换成day year形 ...
JsonUtil -
mdsp25xhm:
为何没有列表查询功能?
myBatis DAO封装
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();
}
}
}
{
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();
}
}
}
发表评论
-
IMF简介-2
2013-07-09 17:56 903InputManager 由UI控件(View,TextVie ... -
IMF简介-1
2013-07-09 17:51 821Input Method Framework 目录 ... -
输入法 总结-3
2013-07-08 15:02 857public class MainActivity exten ... -
输入法 总结-4
2013-07-04 17:29 940public class InputActivity exte ... -
输入法 总结-3
2013-07-04 17:28 863public class InputApplication e ... -
输入法 总结-2
2013-07-04 17:23 781openwnn_pref_ja.xml <?xml v ... -
输入法 总结-2
2013-07-04 17:21 13openwnn_pref_ja.xml <?xml v ... -
输入法 总结-1
2013-07-04 17:19 801<application android ... -
Android快捷键
2013-03-15 14:39 841Home键(小房子键) 在 ... -
如何通过wifi调试android程序
2013-02-27 15:48 778android手机居然可以通过wifi进行程序的调试,太好了, ... -
Please ensure that adb is correctly located at 'D:\android-sdk-windows\platform-
2013-02-27 14:27 1668adt 出现ADB server didn't ACK, fa ... -
Android AsyncTask
2013-02-19 09:35 1135AsyncTask是抽象类,子类 ... -
Android ViewPager 左右滑动2-1
2013-01-29 10:12 1515public class PagerActivity exte ... -
Android ViewPager 左右滑动-3
2013-01-29 10:10 1108<?xml version="1.0" ... -
Android ViewPager 左右滑动-2
2013-01-29 10:10 1481/*** * 选中效果 */ pu ... -
Android ViewPager 左右滑动-1
2013-01-29 10:09 1389Store extends ActivityGroup imp ... -
Android 下载
2013-01-27 00:59 918下载apk程序代码 protected File downLo ... -
Android SDCard操作-3
2013-01-26 18:31 890public static Intent getVid ... -
Android SDCard操作-2
2013-01-26 18:30 1126/** * 判断该应用在手机中的安装情况 ... -
Android SDCard操作-1
2013-01-26 18:27 1056private static int INSTALLED = ...
相关推荐
下面是一个在Android中使用定时器Timer和TimerTask的启动,停止,暂停,继续等操作的demo。 需要注意的问题主要有两点: 1、Timer和TimerTask在调用cancel()取消后不能再执行 schedule语句 2、只能在UI主线程中更新...
这就是定时器(Timer)的作用。本篇文章将详细探讨Android中的Timer类以及如何使用它来实现定时任务。 `Timer`类是Java.util包下的一个工具类,它提供了调度任务在未来某个时间点执行的功能。虽然在Android中,我们...
Android中使用CountDownTimer封装CountDownUtil,制作一个简易定时器,详细了解请移步:http://blog.csdn.net/zxc514257857/article/details/75022049
总结起来,Android定时器结合Handler和Message是实现UI动态更新的有效方式,尤其在游戏开发中,这种机制常用于创建流畅的动画效果和实时的游戏逻辑。通过合理使用这些组件,开发者可以为用户提供更丰富的交互体验。
### Android定时器的三种实现方式 在Android应用开发过程中,定时任务是非常常见的一种需求场景,例如更新UI界面、定期检查网络状态或者定时提醒等。本文将详细介绍三种常用的Android定时器实现方式及其具体应用...
1. **Android定时器(Timer)** Android中的定时器并非直接内置在SDK中,而是通过Java的标准库`java.util.Timer`和`java.util.TimerTask`来实现。`Timer`类用于调度任务在未来某个时间点或定期执行,而`TimerTask`...
Android定时器Timer的停止和重启实现代码 Android平台提供了多种方式来实现定时器功能,其中Timer是最常用的方式之一。然而,在实际开发中,我们经常会遇到定时器的停止和重启问题。本篇文章将详细介绍Android实现...
在android中,经常用到的定时器主要有以下几种实现: 一、采用Handler与线程的sleep(long )方法 二、采用Handler的postDelayed(Runnable, long) 方法 三、采用Handler与timer及TimerTask结合的方法。 三种方法都有...
android 中定时器的3个实现方法(均测试通过) 一、采用Handler与线程的sleep(long)方法 二、采用Handler的postDelayed(Runnable, long)方法 三、采用Handler与timer及TimerTask结合的方法
在Android开发中,定时器(Timer)是一种常用的技术,用于执行特定间隔的任务或者在特定时间点触发某些操作。然而,在实际应用中,特别是在涉及到UI更新的场景,如竞拍类App,定时器可能会引发一些问题,如图片闪烁...
本示例“android定时器的demo”主要展示了如何使用Android系统提供的定时器实现倒计时功能,并结合随机数生成器模拟登录场景。同时,还涉及到如何高效地加载本地HTML文件到应用中。 首先,我们来详细了解Android中...
在Android应用开发中,`Service`和定时器是两个重要的组件,它们被广泛用于实现后台任务和周期性操作。本文将深入探讨`Android Service`和定时器的基本概念、使用方法以及如何结合它们来实现每3秒打印一次日志的功能...
本文将详细介绍三种常见的Android定时器机制及其使用区别。 首先,我们来看第一种方式,即通过Handler与线程的`sleep(long)`方法配合。这种方式的核心在于创建一个Handler实例来处理接收到的消息,以及一个实现了...
Android提供了两种主要的定时器实现:Java.util.Timer和AlarmService。这两种方法各有特点,适用于不同的场景。 首先,Java.util.Timer是Java标准库中的类,它允许开发者安排在特定时间运行的任务。在Android中,...
在Android应用开发中,定时器(Timer)是一个非常重要的组件,它允许开发者在特定的时间间隔执行某些任务。本文将深入探讨Android中的定时器机制,包括基本概念、使用方法以及源代码解析。 一、定时器(Timer)基础...
本文将详细探讨在Android中实现定时器的几种常见方式:Timer、CountDownTimer、Handler配合postDelay以及Handler配合sendEmptyMessageDelayed。 1. **Timer与TimerTask** `Timer` 是Java中的一个类,它提供了调度...
本压缩包文件"android定时器实现每天定时执行任务.rar"可能包含了一个示例项目,用于演示如何在Android中设置每日定时任务。 首先,Android中的定时器(java.util.Timer)并不是线程安全的,也不推荐在Android中...
在Android开发中,定时器一般有以下3种实现方法: 1、采用Handler与线程的sleep(long)方法 2、采用Handler的postDelayed(Runnable, long)方法 3、采用Handler与timer及TimerTask结合的方法