Android英文文档翻译系列(1)——AlarmManager

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

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是为了应用在这中情况下的,当你需要让你的程序在某个特定的时间执行,甚                                                                       至你的程序并没有运行的时候。

时间: 2024-08-17 13:47:25

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

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

API14位于android.net.VpnService 类概述|Class OverviewVpnService is a base class for applications to extend and build their own VPN solutions//VpnService一个为应用程序扩展和建立自己的VPN解决方案的基类.In general, it creates a virtual network interface, configures addresses and

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

public class PopupWindow extends Object //直接继承至Object java.lang.Object ? android.widget.PopupWindow //widget Class Overview//概述 A popup window that can be used to display an arbitrary view. The popup windows is a floating container that appears on to

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

public class LocalBroadcastManager extends Object java.lang.Object    ? android.support.v4.content.LocalBroadcastManager Class Overview Helper to register for and send broadcasts of Intents to local objects within your process. This is has a number o

Android英文文档翻译系列(5)——Creating Lists and Cards[创建List和卡片,CardView和RecyclerView]

Creating Lists and Cards To create complex lists and cards with material design styles in your apps, you can use the RecyclerView and CardView widgets. Create Lists The RecyclerView widget is a more advanced and flexible version of ListView. This wid

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

AsyncTask——异步任务 个人认为这是翻译比较好的一次.. Class Overview//类概述 AsyncTask enables proper and easy use of the UI thread. This class allows to perform background operations and publish results on the UI thread without having to manipulate threads and/or handlers.

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

public class HandlerThread extends Thread Class  Overview Handy class for starting a new thread that has a looper.The looper can than be used to create handler classes.Note that start() mast still not called. Handy class for starting a new thread tha

Android 源码系列之<十三>从源码的角度深入理解LeakCanary的内存泄露检测机制(中)

转载请注明出处:http://blog.csdn.net/llew2011/article/details/52958563 在上篇文章Android 源码系列之<十二>从源码的角度深入理解LeakCanary的内存泄露检测机制(上)中主要介绍了Java内存分配相关的知识以及在Android开发中可能遇见的各种内存泄露情况并给出了相对应的解决方案,如果你还没有看过上篇文章,建议点击这里阅读一下,这篇文章我将要向大家介绍如何在我们的应用中使用square开源的LeakCanary库来检测应用中出

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

在学习和使用Android网路编程时,我们接触的仅仅是上层协议和接口如Apache的httpclient或者Android自带的httpURlconnection等等.对于这些接口的底层实现我们也有必要进一步的了解,这就要我们了解网络通信层了,提到网络通信层不得不说起ISO-OSI的七层协议经典架构,如图所示: 上图的左边部分就是osi架构模型了, ISO/OSI模型,即开放式通信系统互联参考模型(Open System Interconnection Reference Model),是国际标

Android 快速开发系列 打造万能的ListView GridView 适配器

转载请标明出处:http://blog.csdn.net/lmj623565791/article/details/38902805 ,本文出自[张鸿洋的博客] 1.概述 相信做Android开发的写得最多的就是ListView,GridView的适配器吧,记得以前开发一同事开发项目,一个项目下来基本就一直在写ListView的Adapter都快吐了~~~对于Adapter一般都继承BaseAdapter复写几个方法,getView里面使用ViewHolder模式,其实大部分的代码基本都是类似的