`
dengzhangtao
  • 浏览: 670528 次
  • 性别: 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)和复杂...

    数据库并发控制技术论文

    分布式事务可以通过DBA_2PC_PENDING 和 DBA_2PC_NEIGHBORS 字典视图查看。 分布式事务处理是指一个事务可能涉及多个数据库操作 分布式事务处理的关键是必须有一种方法可以知道事务在任何地方所做的所有动作,提交或...

    Kurata-AngularJS-LOB-Apps

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

    blog_demo_lpromise:一步步实现一个Promise

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

    mysql中IFNULL,IF,CASE的区别介绍

    假设有一数据表的状态字段设计为varchar类型,有以下值:NULL,pending,pending refund,refund,cancel. 我们知道查询状态为cancel的订单,SQL语句可以这样写:SELECT o.oid,o.moneyreceipt,o.moneyget,o.thecurrency,...

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

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

    Android闹钟设置的解决方案

    Android设置闹钟并不像IOS那样这么简单,做过Android设置闹钟的开发者都知道里面的坑有多深。下面记录一下,我解决Android闹钟设置的解决方案。 主要问题 1、API19开始AlarmManager的机制修改。 2、应用程序被Kill掉...

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

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

    《深入理解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. **并发控制**...

    openapi-enum

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

    redux-async:以标准化方式控制异步调度

    在处理异步操作时,我们需要跟踪其进度,我们需要知道它是LOADING | PENDING | WAITING还是已完成,已完成或已失败。 如果选择名称还不够困难,我们仍然需要在整个应用程序中保持名称一致。 通过使用帮助程序,我们...

    基于Linux-MiniGUI的嵌入式系统中键盘输入设备的实现.pdf

    中断处理是通过中断向量号和PENDING寄存器来识别和区分不同按键的中断请求。 接下来,实现键盘驱动程序是关键步骤。键盘驱动程序是操作系统与硬件之间的桥梁,它接收来自硬件的原始输入信号,转化为操作系统可以...

    Ruby-EmojiRSpec用于RSpec的自定义Emoji格式化程序

    1. **直观的测试状态**:通过使用不同的表情符号表示测试的状态,如勾选(✔️)代表通过,叉号(✖️)代表失败,问号(❓)表示未执行或pending状态,这让开发者能快速扫描测试报告,了解测试整体情况。...

    javascript-promise-book

    Promise在ES6中被正式引入,作为一个对象,它代表了值的未来状态——可能是已知的(即已解析),未知的(即还在等待),或者永远不会知道(即已拒绝)。Promise有三种状态:pending(等待中)、fulfilled(已完成,...

    oop-promises-async-await:这是我的2020年7月23日星期四面向OOP,Promises,AsyncAwait的仓库

    一个Promise代表了一个将来才会知道结果的异步操作,它可以有三种状态:pending(等待中)、fulfilled(已完成)和rejected(已失败)。通过`.then`方法可以定义成功回调,`.catch`用于捕获错误。Promise链允许我们...

Global site tag (gtag.js) - Google Analytics