`
yidongkaifa
  • 浏览: 4051642 次
文章分类
社区版块
存档分类
最新评论

Android简单的Timer小例子

 
阅读更多

写惯java的人可能会认为Timer的使用应该如下:

程序功能很简单:10秒后,SetTitle为“hear me?”,然后,实际上这样做是不行的,这跟Android的线程安全有关!

Java代码收藏代码
  1. packagecom.ray.test;
  2. importjava.util.Timer;
  3. importjava.util.TimerTask;
  4. importandroid.app.Activity;
  5. importandroid.os.Bundle;
  6. publicclassJavaTimerextendsActivity{
  7. Timertimer=newTimer();
  8. TimerTasktask=newTimerTask(){
  9. publicvoidrun(){
  10. setTitle("hearme?");
  11. }
  12. };
  13. publicvoidonCreate(BundlesavedInstanceState){
  14. super.onCreate(savedInstanceState);
  15. setContentView(R.layout.main);
  16. timer.schedule(task,10000);
  17. }
  18. }

但实际上的用法应该通过配合Handler来实现timer功能的!

Java代码收藏代码
  1. packagecom.ray.test;
  2. importjava.util.Timer;
  3. importjava.util.TimerTask;
  4. importandroid.app.Activity;
  5. importandroid.os.Bundle;
  6. importandroid.os.Handler;
  7. importandroid.os.Message;
  8. publicclassTestTimerextendsActivity{
  9. Timertimer=newTimer();
  10. Handlerhandler=newHandler(){
  11. publicvoidhandleMessage(Messagemsg){
  12. switch(msg.what){
  13. case1:
  14. setTitle("hearme?");
  15. break;
  16. }
  17. super.handleMessage(msg);
  18. }
  19. };
  20. TimerTasktask=newTimerTask(){
  21. publicvoidrun(){
  22. Messagemessage=newMessage();
  23. message.what=1;
  24. handler.sendMessage(message);
  25. }
  26. };
  27. publicvoidonCreate(BundlesavedInstanceState){
  1. super.onCreate(savedInstanceState);
  2. setContentView(R.layout.main);
  3. timer.schedule(task,10000);
  4. }
  5. }

分享到:
评论

相关推荐

    android中timer的使用

    Android中timer是很常用的一种功能,几乎在每一个项目中都会用到,所以我写了一个简单例子和大家分享

    android timer

    android timer:一个小定时器,学习UI和线程消息的例子

    Timer小工程文件

    这是个很简单的Timer使用例子,非常简单,只给初学者参考,高手勿进。祝大家学习快乐

    android-timer:Android 计时器示例

    安卓定时器 Android 计时器示例

    Android例子源码防止睡过定时震动手机的小例子

    这个例子说起来有点逗,是某程序员防止自己在公司午休的时候睡过的写的小程序,可以设定一个不能为小数的分钟数作为倒计时,倒计时结束会一直震动到你点停止,项目使用Timer计时,可以学习一下手机震动的使用,项目虽...

    Android例子源码防止睡过定时震动手机的小例子.zip

    这个例子说起来有点逗,是某程序员防止自己在公司午休的时候睡过的写的小程序,可以设定一个不能为小数的分钟数作为倒计时,倒计时结束会一直震动到你点停止,项目使用Timer计时,可以学习一下手机震动的使用,项目虽...

    Android代码-AMapCircleWave

    Android平台下载了例子瞅了一眼,原理就是AMap.addCircle(CircleOptions options),加上圆形之后,在一定的时间范围内动态改变圆的半径,说白了也就是动画,官方demo使用Timer TimerTask来实现的动画。因为不能满足...

    android多种定时器实现

    android实现定时器有很多种,例子中选了Timer、CountDownTimer、handler+postDelay、handler+handler等几种实现了一下,欢迎下载!

    android 站立会议 项目源码

    一个站立会议的android项目的源码,从这个例子中可以学习 定时器 多线程等技术。

    安卓,Android线程网络超时自动终止

    Android开发中经常需要调用线程访问网络,而手机的网络信号经常断断续续,容易出现网络超时的情况,这种情况下...在下面的例子中使用了java 中的Timer类,对线程进行了约束,如果线程在一定时间内为响应则终止该线程。

    Android AsyncTask 后监听异步加载完毕的动作详解

    Android 使用AsyncTask 后监听异步加载完毕的动作  AsyncTask 的使用方法网上有很多例子,使用起来也非常的方便。这里就不详细说具体的使用方法了,同学可以Google 一下,很多。 场景模拟  当我们在加载一个列表的...

    SwipeCardsView和CardView

    SwipeCardsView和CardView 例子源码用timer模拟网络获取数据

    详解Android实现定时器的几种方法

    这几天正在看Android官方的开发文档,里面有很多很值得思考的开发建议,有时间的朋友可以去看一下(官方是英文文档,如果看不懂可以通过浏览器插件翻译对比着看,还是很方便的)。 其中一篇课程提到了AlarmManager,...

    Android 使用AsyncTask 后监听异步加载完毕的动作

    AsyncTask的使用方法网上有很多例子,使用起来也非常的方便。这里就不详细说具体的使用方法了。场景模拟当我们在加载一个列表的时候,比如GridView,这时候我们考虑到不阻塞UI的做法,一般会使用线程Thread、Timer...

    JAVA上百实例源码以及开源项目源代码

    此时此景,笔者只专注Android、Iphone等移动平台开发,看着这些源码心中有万分感慨,写此文章纪念那时那景! Java 源码包 Applet钢琴模拟程序java源码 2个目标文件,提供基本的音乐编辑功能。编辑音乐软件的朋友,这...

    JAVA上百实例源码以及开源项目

    此时此景,笔者只专注Android、Iphone等移动平台开发,看着这些源码心中有万分感慨,写此文章纪念那时那景! Java 源码包 Applet钢琴模拟程序java源码 2个目标文件,提供基本的音乐编辑功能。编辑音乐软件的朋友,这...

Global site tag (gtag.js) - Google Analytics