创建一个唤醒Alarm,它在10秒钟后触发

创建只激活一次的Alarm,可使用Set方法,给它指定一个Alarm类型、触发时间和一个要激活的pending Intent。

4种Alarm类型:

● RTC_WAKEUP:指定时间唤醒设备,并激活Pending intent

● RTC:指定时间点激活Pending ,但不会唤醒设备

● ELAPSED_REALTIME:设备启动之后经过的时间激活Pending intent,但不唤醒设备

● ELAPSED_REALTIME_WAKEUP:在设备启动并经过指定的时间之后唤醒设备和激活Pending Intent

 

   1: private void setAlarm() {
   2:     /**
   3:      * Listing 9-16: 创建一个唤醒 Alarm 它在10秒钟后触发
   4:      */
   5:     // 获取一个 Alarm Manager 引用
   6:     AlarmManager alarmManager = 
   7:      (AlarmManager)getSystemService(Context.ALARM_SERVICE);
   8:   
   9:     // 如设备处于休眠状态,设置alarm来唤醒设备
  10:     int alarmType = AlarmManager.ELAPSED_REALTIME_WAKEUP;
  11:   
  12:     // 10秒钟后触发设备
  13:     long timeOrLengthofWait = 10000;
  14:   
  15:     // 创建广播和操作的Pending Intent 
  16:     String ALARM_ACTION = "ALARM_ACTION";
  17:     Intent intentToFire = new Intent(ALARM_ACTION);
  18:     PendingIntent alarmIntent = PendingIntent.getBroadcast(this, 0,
  19:       intentToFire, 0);
  20:   
  21:     // 设置Alarm Set the alarm
  22:     alarmManager.set(alarmType, timeOrLengthofWait, alarmIntent);

创建一个唤醒Alarm,它在10秒钟后触发,布布扣,bubuko.com

时间: 2024-08-04 12:11:52

创建一个唤醒Alarm,它在10秒钟后触发的相关文章

【OC学习-24】实例:创建一个文件并连续写入10次当前时间——巩固文件操作和熟悉定时器操作

(1)创建一个writeData类,在writeData.h里面: #import <Foundation/Foundation.h> @interface writeData : NSObject -(void)runWrite;//定义一个方法供调用,这个方法是创建并打开一个文件,然后利用定时器每个1秒调用另一个私有方法,这私有方法把当前时间到这个文件夹,但只写10次 @end (2)在writeData.m里面具体实现功能: #import "writeData.h"

创建一个Cordova完整应用

本文承接上篇<创建Cordova插件>,通过实现一个简单的应用作为这个Cordova0基础系列的结束. 前边对Cordova编程已经讲了不少了.还没有拿真实应用为例完整的演练一遍构建过程.这里将用一个完整的应用为例从头到尾一步步的演示怎样创建和測试应用. 关于演示样例应用 把全部的API集中在一个样例中展示是一个好办法. 以下我们以实现一个指南针表盘为例. 应用在屏幕上显示一个表示指南针转盘的图像. 当用户沿着水平坐标轴转动设备时.指南针图像也转动.应用效果例如以下图: 这里会用到jQuery

创建一个程序读入和显示视频文件,并可以使用滑动条控制视频文件的播放。一个滑动条用来控制视频播放位置,以10为步长跳进。另一个滑动条用来控制停止/播放

/* 创建一个程序读入和显示视频文件,并可以使用滑动条控制视频文件的播放. 一个滑动条用来控制视频播放位置,以10为步长跳进.另一个滑动条用来控制 停止/播放 */ #include <cv.h> #include <highgui.h> int g_slider_position = 0; CvCapture* g_capture = NULL; int index = 0; bool flag = true; int g_slider_position1 = 0; void o

每隔10秒钟打印一个“Helloworld”

/** * 每隔10秒钟打印一个"Helloworld" */ public class Test03 { public static void main(String[] args) throws InterruptedException { ThreadImp threadImp = new ThreadImp(); Thread thread1 = new Thread(threadImp); thread1.start(); } } class ThreadImp extend

Powershell AWS 自动化管理 (10) - 创建一个高可用的WordPress博客(上)

豆子花了2周的时间断断续续地学习了AWS PowerShell的一些核心命令,然后又花了2天的功夫把这些知识点组合起来.网上目前除了官方文档的快速手册和命令大全基本没有太多PowerShell管理AWS的内容,大部分命令豆子是一条条搜索和查看帮助硬尝试出来的,下面共享出来,如果以后有类似需要的话可以省一些时间. 现在演示一下如何用PowerShell 脚本在AWS上创建一个高可用的WordPress博客.这是个很典型的AWS的高可用场景. 下面是基本需求 用户通过DNS解析Elastic Loa

Android 后台每10秒钟启动一次应用的demo,一次启动,永不退出

android整理 原文链接 创建一个Service: 最关键的是onStartCommand 里面返回的Service.START_STICKY, package com.qywanwei.servicetest2; import android.app.Notification; import android.app.PendingIntent; import android.app.Service; import android.content.Intent; import android

iOS9中怎样在日历App中创建一个随意时间之前開始的提醒(三)

大熊猫猪·侯佩原创或翻译作品.欢迎转载,转载请注明出处. 假设认为写的不好请多提意见,假设认为不错请多多支持点赞.谢谢! hopy ;) 四.创建随意时间之前開始的提醒 如今我们找到了指定源中的指定日历,剩下要做的就是在日历中创建一个事件,而且设置其对于的提醒.我们能够创建2种类型的事件:单一的和循环的(或者称之为反复的).这里为了简单起见(KISS),我们仅仅创建单一的事件: -(void)addAlarmToCalendar:(EKCalendar*)calendar inStore:(EK

文本和输入:创建一个IME:简介

输入法编辑器(IME)是用户可以控制,以让用户输入文本的编辑器. Android提供了一个可扩展的输入法框架,允许应用程序为用户提供替代输入法,如屏幕键盘,甚至语音输入. 安装所需的IME后,用户可以从系统设置中选择要使用的IME,并在整个系统中使用它; 一次只能启用一个IME. 要向Android系统添加IME,您可以创建一个包含扩展InputMethodService类的Android应用程序. 此外,您通常会创建一个将设置传递给IME服务的"设置"活动. 您还可以定义显示为系统设

创建一个超级简单的JMeter测试用例

1.建立测试计划 启动jmeter后,jmeter会自动生成一个空的测试计划,用户可以基于该测试计划建立自己的测试计划. 修改名称为ASuperSimplePlan 2.新建线程组 一个性能测试请求负载是基于一个线程组完成的.一个测试计划必须有一个线程组. 点击ASuperSimplePlan,右键:添加-->Threads(Users)-->线程组 jmeter中 每个测试计划至少需要包含一个线程组,当然也可以在一个计划中创建多个线程组,在测试计划下面多个线程是并行执行的,也就是说这些线程组