原文:个人翻译,水平有限,欢迎看官指正。

                                                             public class

AlarmManager

extends Object

java.lang.Object
   ↳ android.app.AlarmManager

Class Overview

This class provides access to the system alarm services.

这个类可以提供访问系统闹钟服务,

These allow you to schedule your application to be run at some point in the future.

他允许你安排你的的应用在未来某个时间点运行。

When an alarm goes off, the Intent that had been registered for it is broadcast by the system,

当闹钟时间到了,注册进系统广播的Intent,

automatically starting the target application if it is not already running.

将自动运行目标程序如果程序还没有启动的话。

Registered alarms are retained while the device is asleep (and can optionally wake the device up if they go off during that time), but will be cleared if it is turned off and rebooted.

The Alarm Manager holds a CPU wake lock as long as the alarm receiver's onReceive() method is executing.

This guarantees that the phone will not sleep until you have finished handling the broadcast.

Once onReceive() returns, the Alarm Manager releases this wake lock.

This means that the phone will in some cases sleep as soon as your onReceive() method completes.

If your alarm receiver called Context.startService(), it is possible that the phone will sleep before the requested service is launched.

To prevent this, your BroadcastReceiver and Service will need to implement a separate wake lock policy to ensure that the phone continues running until the service becomes available.

Note: The Alarm Manager is intended for cases where you want to have your application code run at a specific time,even if your application is not currently running. 

说明:

 

 

For normal timing operations (ticks, timeouts, etc) it is easier and much more efficient to use Handler.

对于大多数定时操作(提醒,超时等)应用Handler将更简单和高效。

You do not instantiate this class directly; instead, retrieve it throughContext.getSystemService(Context.ALARM_SERVICE).

你不需要实例化它的对象,只需要通过Context.getSystemService(Context.ALARM_SERVICE)获取。

英文太菜了,意识还是很模糊,需要加强英语啊,多多阅读英文文档。

 
 
                                                                    
                                                               当设备在休眠中,注册的闹钟将会保留(如果时间到了将会看情况唤醒设备),但是如果闹钟关掉了                                                                    或者闹钟重启了讲会清除前面的设定。               
 
 
 
                                                                Alarm Manager 将保持CPU激活状态到闹钟广播的接收者的onReceive() 方法运行。
 
 
 
 
                                                               这将可以保证手机不会休眠除非你终结广播事件的处理。                
 
 
 
                                                                onReceive()返回一次,Alarm Manager就会释放唤醒锁。
 
 
                                                                这就意味着你的手机在某种情况下一沉睡,你的 onReceive() 方法将结束,
 
 
 
                                                                如果闹钟广播的接收者,调用了 Context.startService(),你的手机将可能在请求的服务运行之前                                                                    就睡死。
 
 
                                                                为了防止上述情况的发生,你的广播接收器和服务需要实现独立的设备唤醒机制,确保你的手机可以                                                                       继续运行除非服务已经生效。
 
 
 
 
 
                                                                        Alarm Manager是为了应用在这中情况下的,当你需要让你的程序在某个特定的时间执行,甚                                                                       至你的程序并没有运行的时候。
 
 
 
 
 
 
 
 

Android英文文档翻译系列(1)——AlarmManager的更多相关文章

  1. Android英文文档翻译系列(6)——LocalBroadcastManager

    public class LocalBroadcastManager extends Object java.lang.Object    ↳ android.support.v4.content.L ...

  2. Android英文文档翻译系列(5)——VPNService

      API14位于android.net.VpnService 类概述|Class OverviewVpnService is a base class for applications to ext ...

  3. Android英文文档翻译系列(4)——PopupWindow

    public class PopupWindow extends Object //直接继承至Object java.lang.Object ↳ android.widget.PopupWindow  ...

  4. Android英文文档翻译系列(3)——AsyncTask

      AsyncTask——异步任务   个人认为这是翻译比较好的一次.. Class Overview//类概述 AsyncTask enables proper and easy use of th ...

  5. Android英文文档翻译系列(2)——HandlerThread

      public class   HandlerThread extends Thread   Class  Overview Handy class for starting a new threa ...

  6. Android进阶——多线程系列之Thread、Runnable、Callable、Future、FutureTask

    多线程一直是初学者最抵触的东西,如果你想进阶的话,那必须闯过这道难关,特别是多线程中Thread.Runnable.Callable.Future.FutureTask这几个类往往是初学者容易搞混的. ...

  7. Android提升篇系列:Activity recreate(Activity 重新创建/自我恢复)机制(一)

    注:本文中的recreate是指当内存不足时,Activity被回收,但再次来到此Activity时,系统重新恢复的过程.例如:当Activity A到Activity B时,如果内存不足,A被回收, ...

  8. Android控件系列之RadioButton&RadioGroup(转)

    学习目的: 1.掌握在Android中如何建立RadioGroup和RadioButton 2.掌握RadioGroup的常用属性 3.理解RadioButton和CheckBox的区别 4.掌握Ra ...

  9. Android网络编程系列 一 TCP/IP协议族

    在学习和使用Android网路编程时,我们接触的仅仅是上层协议和接口如Apache的httpclient或者Android自带的httpURlconnection等等.对于这些接口的底层实现我们也有必 ...

随机推荐

  1. C语言 · 贪心算法

    发现蓝桥杯上好多题目涉及到贪心,决定学一学. 贪心算法是指在对问题求解时,总是做出在当前看来是最好的选择.也就是说:不从整体最优上考虑,而是在某种意义上的局部最优解.其关键是贪心策略的选择,选择的贪心 ...

  2. SpringAOP来监控service层中每个方法的执行时间

    使用AOP来说,太方便了,并且特别适合这类场景. 代码如下,这里是将要统计的信息写到log文件中,也可以设计成写入表中. package com.ecsoft.interceptor; import ...

  3. Spark读取文件

    spark默认读取的是hdfs上的文件. 如果读取本地文件,则需要加file:///usr/local/spark/README.md. (测试时候发现,本地文件必须在spark的安装路径内部或者平行 ...

  4. [LintCode]判断一个字符串是否包含另一个字符串的所有字符

    问题描述: 比较两个字符串A和B,确定A中是否包含B中所有的字符.字符串A和B中的字符都是 大写字母. 样例 给出 A = "ABCD" B = "ACD",返 ...

  5. JavaScript中的Boolean 方法与Number方法

    <html> <head> <script type="text/javascript"> //创建 var str = "aaafg ...

  6. 奇妙的go语言(面向对象)

    [ 声明:版权全部.欢迎转载,请勿用于商业用途.  联系信箱:feixiaoxing @163.com] 有过C++语言学习经历的朋友都知道.面向对象主要包含了三个基本特征:封装.继承和多态.封装,就 ...

  7. iOS彩票项目--第六天,运用MVC思想搭建设置界面(非storyboard方法)

    一.我只想说封装的思想很重要,MVC的思想也很重要,利用MVC思想搭建一下的界面 先说显示出来的cell,有三种(图中的两种,还有一种是最普通的,没有图片的),这种显示不同的cell,交给模型来处理, ...

  8. iOS边练边学--UIScrollView的属性简单使用,代理的简单介绍以及内容缩放

    一.什么是UIScrollView *移动设备的屏幕大小是极其有限的,因此直接展示在用户眼前的内容也是相当有限 *当展示的内容较多,超出一个屏幕时,用户可通过滚动收拾来查看屏幕以外的内容 *普通的UI ...

  9. 用R作Polar图等

    用R作如下的各国Gini系数的Polar barChart: 作上图的R代码为: library(ggplot2) GiniData<- read.csv('IncomeInequality.c ...

  10. Geometric deep learning on graphs and manifolds using mixture model CNNs

    Monti, Federico, et al. "Geometric deep learning on graphs and manifolds using mixture model CN ...