`
dengzhangtao
  • 浏览: 679013 次
  • 性别: Icon_minigender_1
  • 来自: 上海
社区版块
存档分类
最新评论

我知道的Pending~

 
阅读更多
pendingIntent字面意义:等待的,未决定的Intent。
要得到一个pendingIntent对象,使用方法类的静态方法  getActivity(Context, int, Intent, int) , getBroadcast(Context, int, Intent, int) ,  getService(Context, int, Intent, int)  分别对应着Intent的3个行为,跳转到一个activity组件、打开一个广播组件和打开一个服务组件。
参数有4个,比较重要的事第三个和第一个,其次是第四个和第二个。可以看到,要得到这个对象,必须传入一个Intent作为参数,必须有context作为参数。
pendingIntent是一种特殊的Intent。主要的区别在于Intent的执行立刻的,而 pendingIntent的执行不是立刻的。 pendingIntent执行的操作实质上是参数传进来的Intent的操作,但是使用 pendingIntent的目的在于它所包含的Intent的操作的执行是需要满足某些条件的。
主要的使用的地方:
状态栏通知 (Notification)
窗口小部键widget

和AlarmManager一起,控制打开intent的时间
eg:
              PendingIntent pintent=PendingIntent.getService(context, 0, intent, 0);
//获取当前时间
long now =System.currentTimeMillis();
long unit=1000;//间隔一秒
//计时器
AlarmManager alarm=(AlarmManager)getSystemService(Context.ALARM_SERVICE);
//AlarmManager.RTC_WAKEUP设置服务在系统休眠时同样会运行
//第二个参数是下一次启动service时间
alarm.set(AlarmManager.RTC_WAKEUP, now+unit, pintent);
0
1
分享到:
评论

相关推荐

    Laravel开发-pending-migration-advisor

    1. **列出待执行的迁移**:该工具可以扫描所有未执行的迁移文件,并提供一个清单,使开发者能够知道哪些迁移尚未应用到数据库。 2. **错误检查**:在执行迁移之前,它可能还会检查数据库连接、权限等问题,确保迁移...

    pending-tasks:Node.js定时任务管理器

    您知道当满足最少玩家人数时开始倒数的那些游戏吗? 是的,这就是为什么要建造它的原因。 对于这样的事情很有好处。 您可以在一个地方管理任务,并根据需要添加或删除任务。安装npm install pending-tasks --save...

    每个JavaScript开发人员应该知道33个概念

    以下是对“每个JavaScript开发人员应该知道的33个概念”的详细阐述。 1. 变量与数据类型:JavaScript支持变量,包括var、let和const的声明。理解基本数据类型(如字符串、数字、布尔值、null和undefined)和复杂...

    GPRS会话管理信令流程

    激活过程中,还会记录计费信息,并将MS的位置信息更新到HLR,以便网络知道MS的具体位置。 在GPRS点对点数据业务中,SM(Session Management)主要包括PDP上下文的激活、解除和修改。对于匿名接入,也有相应的PDP上...

    WPF 如何知道当前有多少个 DispatcherTimer 在运行.rar

    `Dispatcher` 对象有一个 `Pending` 方法,可以获取待处理的 `DispatcherOperation` 队列。`DispatcherOperation` 可能包含 `DispatcherTimer` 的回调。 ```csharp foreach (DispatcherOperation operation in ...

    精彩编程与编程技巧-判断一个程序启动完成(不是结束)...

    2. **GetExitCodeProcess**:用于获取进程的退出码,如果进程仍在运行,则返回`STATUS_PENDING`。 - **hProcess**:进程的句柄。 - **lpExitCode**:指向存储退出码的变量。 3. **CloseHandle**:关闭之前通过`...

    Kurata-AngularJS-LOB-Apps

    但是Save按钮的ng-disabled指令存在一个错误: 我完成了模块7,在其中向表单添加了验证,但是,它一直停留在修复Save按钮的ng-disabled指令上: 不知道这与她在本教程中使用的angular版本是否与我正在使用的当前版本...

    blog_demo_lpromise:一步步实现一个Promise

    1、前言本篇文章,默认你已经知道什么是 Promise ,然后我会带你一步步的实现一个简易的 Promise。将会以循序渐进的方式,分步骤实现。2、三种状态Promise 它一共会有三种状态:pendingfulfilledrejected下面我们...

    DB2 sqlcode

    比如在"用DATACAPTURE定义的表的更新操作不能发送到原来的子系统"的描述中,我们可以知道这条语句执行没有成功。 其次,SQLCODE和SQLSTATE也为我们提供了失败的原因。如SQLCODE为-100时,表示"未限定的列名被解释为...

    微信小程序-bug- 调用wx.login()无响应的原因和解决方案

    分析结果,我们知道,login接口一直处于pending状态,如果加了timeout时间后,在complate回调中可触发;  那为什么login方法一直是pending呢???? 看了微信的社区,也提了问题,但是微信官方回应,他们真机测试...

    JQuery动态生成订单进度步骤代码

    这样的设计能够提供清晰的用户体验,让用户知道他们的订单在哪个环节,提高了用户的参与度和满意度。 要使用jQuery实现这个功能,我们首先需要在HTML中定义进度条的基础结构。可以创建一个无序列表(ul)来表示各个...

    大学英语四级考试口语模块-询问结果.docx

    7. "It's pending now." 如果情况未定,可以用"It's pending now"来回应,表示还在等待中。 8. "unfortunately, we have been working to meet a deadline, so we haven't made any decision." 如果因为其他工作...

    《深入理解Spring Cloud与微服务构建》学习笔记(九)~Eureka集群配置

    可以通过调整`eureka.server.replicate-pending-requests-on-restart`和`eureka.server.eviction-interval-timer-in-ms`等参数来优化这个过程。 4. **安全配置**:在生产环境中,为了保护Eureka服务器免受未经授权...

    Node.js-Clisteps一个简单的UI用于在终端上显示动画步骤的Node模块

    这对于提升命令行应用的用户体验非常有用,因为它让用户知道程序正在运行并且进展顺利,而不是无响应。 在使用 `Clisteps` 时,开发者首先需要通过 npm(Node.js 包管理器)安装该模块,命令通常为 `npm install ...

    前端开源库-promised-del

    Promise 是一个对象,代表了某个未来才会知道结果的异步操作。它有三种状态:pending(等待中)、fulfilled(已完成)和rejected(已失败)。一旦状态由pending变为fulfilled或rejected,就不再改变,这个特性被称为...

    设计Go API的管道使用原则

    1. **错误处理**:管道可以用于传递错误信息,但这需要使用者知道并正确处理。API应提供清晰的错误处理指南。 2. **资源管理**:当API涉及创建和关闭管道时,应确保资源的正确释放,避免资源泄露。 3. **并发控制**...

    100dayspromise.com:知道所给的承诺会发生什么

    1. **Promise的基本概念**:了解什么是Promise,它的生命周期,以及Promise的三种状态(pending、fulfilled和rejected)。 2. **Promise构造函数**:学习如何创建一个Promise,传递一个执行器函数,该函数接收两个...

    openapi-enum

    这样,任何尝试与该API交互的客户端都会知道`status`字段的有效值,从而避免了因值不合法而导致的错误。 在提供的文件列表中,`openapi-enum-master`可能是源码仓库的主分支。这个仓库可能包含了实现上述示例的完整...

    JavaScript引擎是如何工作的?从调用栈到Promise你需要知道的一切

    Promise引入了三个状态:pending(等待中)、fulfilled(已成功)和rejected(已失败)。它通过链式调用来组织异步逻辑,每个.then()或.catch()方法都会返回一个新的Promise,这样可以保持代码的清晰结构。 Promise...

Global site tag (gtag.js) - Google Analytics