`
isiqi
  • 浏览: 16345676 次
  • 性别: Icon_minigender_1
  • 来自: 济南
社区版块
存档分类
最新评论

android基础知识01——Timer

 
阅读更多

Timers主要是用来在后台运行一些任务。可以把Timer设置为守护线程。当调用cancel时所有已经安排的任务都没会被取消。
Timer中的任务是依次执行的,如果一个任务花很长时间才执行完,那么它就可能影响下一个任务的开始执行的时间。
TimerTask对任务的实时调度并没有保证,因为作为底层的实现依赖于Object.wait(long)方法。

多个线程可以共享不为自己同步的一个定时器。
Timer有两种调度模式fixed-rate(固定的调度周期),fixed-period(完整的执行周期)。默认的是fixed-period。
fixed-period:


在delay时间后开始执行第一次,从此以后每隔period又开始执行。如果时间到了,但是当前还有其他的任务在执行,
它只有等当前任务执行完了,才能被调度并执行。
fixed-rate:


在delay时间后开始执行第一次,从此以后每隔period又开始执行,即使当前还有其他的任务在执行,它也会被调度并执行。

注意:守护线程就是一直运行,即使任务完成也不会停止的线程。
Timer编写方式深解
许多编程人员都会认为,Android Timer的实现方法比较简单,其实真正的草率做起来并非如此。我们在这里就为大家介绍一下这方面的相关知识。
Android手机操作系统是一款基于Linux平台的开源手机操作系统。对于编程人员来说,修改这一操作系统的方法应该很容易就可以掌握。不过中间还是有许多细节需要我们注意。比如写惯java的人可能会认为Android Timer的使用应该如下:
程序功能很简单:10秒后,SetTitle为“hear me?”,然后,实际上这样做是不行的,这跟Android的线程安全有关!
Java代码


但实际上的用法应该通过配合Handler来实现Android Timer功能的!
Java代码



分享到:
评论

相关推荐

    Android闹钟内核驱动——Alarm.pdf

    ### Android闹钟内核驱动——Alarm.pdf 知识点总结 #### 1. 基本概念 **Android 内核驱动之 Alarm 驱动** 是 Android 系统内部针对定时器和唤醒机制的一项重要功能。其核心作用在于允许设备即使在睡眠模式下也能...

    Android源码——韩国风格的秒表源码.zip

    在Android平台上,开发一款应用程序,特别是像秒表这样的实时计时工具,涉及到多个关键知识点。这份"Android源码——韩国风格的秒表源码.zip"提供了实现此类功能的实例,让我们一起深入探讨其中的技术要点。 首先,...

    安卓Android源码——韩国风格的秒表源码.zip

    首先,这个源码示例涵盖了Android应用开发的基础知识,包括布局设计、事件处理、时间计算以及UI更新等。在布局设计方面,通常会使用XML文件来定义界面元素,如按钮、文本视图等,以实现秒表的启动、暂停、重置功能。...

    安卓Android源码——广告自动滚屏播放.zip

    这个压缩包文件"安卓Android源码——广告自动滚屏播放.zip"包含了一个实现这一功能的示例代码。下面我们将深入探讨相关的知识点。 1. **Android SDK**:所有安卓应用的基础,它提供了构建、测试和调试应用所需的API...

    安卓Android源码——烟花效果源码.zip

    这个“安卓Android源码——烟花效果源码.zip”压缩包提供了一个实现烟花绽放动画的源代码示例。下面我们将深入探讨如何在Android应用中创建烟花效果以及相关的知识点。 1. **Android绘图基础**:在Android中,动画...

    安卓Android源码——安卓Android高仿广告条用ViewPager实现左右完美无限滑动.zip

    在安卓应用开发中,创建一个高仿广告条通常涉及到用户界面的动态展示和交互,而这个"安卓Android源码——安卓Android高仿广告条用ViewPager实现左右完美无限滑动.zip"压缩包则提供了如何利用ViewPager组件来实现这一...

    安卓Android源码——秒表倒计时源码.zip

    这个"安卓Android源码——秒表倒计时源码.zip"压缩包提供了一个实现这两种功能的示例代码。下面我们将深入探讨相关的知识点。 首先,秒表(Stopwatch)通常用于测量一段持续时间,而倒计时(Countdown Timer)则是...

    安卓Android源码——模仿UC等软件启动画面加载时闪烁点的样式.zip

    在这个项目中,我们需要创建一个新的View类,继承自Android的基础View类,然后覆盖`onDraw()`方法来绘制闪烁的点。 2. **绘制基础**: `onDraw()`方法是自定义View的核心,它会在每次视图需要重绘时被调用。在该...

    文档-Android Alarm结构分析 + Linux高精度时钟分析

    了解了这些基础知识后,我们还需要关注如何在Android应用中使用AlarmManager。开发者可以使用set()或setExact()方法来设置Alarm,setRepeating()用于周期性的定时任务。同时,注意Android O及以上版本引入了Job...

    android捕鱼达人-andengine源码

    《Android捕鱼达人——AndEngine源码深度解析》 在Android平台上,AndEngine是一款广受欢迎的2D游戏开发引擎,以其轻量级、高效且易于学习的特性,深受开发者喜爱。本源码是基于AndEngine老版本开发的捕鱼达人游戏...

    android仿天天动听部分代码

    在Android开发领域,"android仿天天动听部分代码"是一个典型的项目,旨在学习和实践流行的音乐应用——天天...对于初学者来说,这是一个很好的学习案例,对于有经验的开发者来说,也是一个复习和巩固基础知识的好机会。

    打灰太狼(类似打地鼠小游戏)

    这个游戏展现了Android应用程序开发的基础知识,包括用户界面设计、事件处理、动画效果以及游戏逻辑编程。 1. **用户界面设计**:游戏界面通常包含背景图像、灰太狼的图标以及其他元素。在Android中,可以使用XML...

    微信小程序项目实例——备忘录

    总结,这个“微信小程序项目实例——备忘录”涵盖了微信小程序的基础开发、前端设计、数据管理、用户交互等多个方面的知识点,为学习微信小程序开发提供了实用的示例。通过实践这样的项目,开发者可以深入理解微信小...

    测试反应能力源码

    首先,我们要了解Android编程的基础知识。Android是由Google开发的操作系统,主要用于智能手机和平板电脑。它基于Linux内核,提供了丰富的API(应用程序接口)供开发者创建各种类型的应用程序。在Android中,我们...

    AutoVerticalTextview-master.zip

    在Android开发中,有时我们需要创建一种特殊的视图控件,以实现特定的视觉效果或功能。...在深入研究和使用这个项目时,开发者不仅能学到如何创建自定义视图,还能了解到Android图形绘制和动画实现的相关知识。

    发一个省电小程序---定时切换飞行模式

    总的来说,这个省电小程序通过定时切换飞行模式来减少手机的电量消耗,它涉及到的知识点包括Android开发环境、编程语言基础、系统API的使用、权限管理以及事件监听机制。对于想要学习Android开发或者优化电池使用的...

    灿芯半导体推出新一代SoC集成平台 (1).pdf

    灿芯半导体近期推出了他们的新一代SoC集成平台——“Briliante”。这个创新的平台旨在为客户提供快速且可靠的RTL交付服务,以满足日益增长的半导体行业需求。根据客户的特定目标和架构复杂度,灿芯半导体能够在短短1...

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

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

Global site tag (gtag.js) - Google Analytics