PendingIntent 本是古典 何须时尚 2022-06-04 06:59 126阅读 0赞 #### **PendingIntent** #### 1、PendingIntent字面意义:等待的,悬而未决的Intent;Intent一般是用作Activity、Sercvice、BroadcastReceiver之间传递数据,而Pendingintent,一般用在 Notification上,可以理解为延迟执行的intent,PendingIntent是对Intent一个包装; 2、得到一个 PendingIntent 对象,使用方法类的静态方法 getActivity(Context, int, Intent, int); 3、PendingIntent是一种特殊的Intent。主要的区别在于Intent是立刻执行,而 PendingIntent 的执行不是立刻,而是当条件满足后才发送企图,而且PendingIntent 可以取消; 4、PendingIntent执行的操作实质上是参数传进来的Intent的操作,使用 PendingIntent 的目的在于它所包含的Intent的操作的执行是需要满足某些条件的。 5、主要的使用的地方和例子:通知Notificatio的发送,短消息SmsManager的发送和警报器AlarmManager的执行等。 总而言之,PendingIntent就是一个可以在满足一定条件下执行的Intent,它相比于Intent的优势在于自己携带有Context对象,这样他就不必依赖于某个activity才可以存在。 **Intent和PendingIntent的区别** 1. Intent是立即使用的,而PendingIntent可以等到事件发生后触发,PendingIntent可以cancel; 2. Intent在程序结束后即终止,而PendingIntent在程序结束后依然有效; 3. PendingIntent自带Context,而Intent需要在某个Context内运行; 4. Intent在原task中运行,PendingIntent在新的task中运行。 **PendingIntent的几个常量:(getActivity(Context, int, Intent, int)方法中的第四个参数)** 1. FLAG_ONE_SHOT : 这个PendingIntent只能使用一次。 2. FLAG_NO_CREATE : 如果被描述的PendingIntent不存在,那么简单地返回null,而不是创建它。 3. FLAG_CANCEL_CURRENT : 如果被描述的PendingIntent已经存在,在即将生成一个新的PendingIntent前,当前的一个要被取消。 4. FLAG_UPDATE_CURRENT :如果被描述的PendingIntent已经存在,那么继续保持它,但它其中的数据会因为新Intent而更新。
相关 Intent与PendingIntent的区别 intent英文意思是意图,pending表示即将发生或来临的事情。 PendingIntent这个类用于处理即将发生的事情。比如在通知Notification中用于跳转页 我会带着你远行/ 2022年09月18日 07:51/ 0 赞/ 154 阅读
相关 Intent和PendingIntent的区别 From: http://blog.csdn.net/zeng622peng/article/details/6180190 intent英文意思是意图,pe Myth丶恋晨/ 2022年09月08日 05:53/ 0 赞/ 149 阅读
相关 Android安全笔记-Intent和PendingIntent基本概念 Intent Intent:应用传递消息的结构体; ·通知浏览器打开一个网页; ·同志通话拨打某个号码; ·启动activity; 谁借莪1个温暖的怀抱¢/ 2022年09月02日 11:50/ 0 赞/ 149 阅读
相关 PendingIntent PendingIntent 1、PendingIntent字面意义:等待的,悬而未决的Intent;Intent一般是用作Activity、Sercvice、Broadc 本是古典 何须时尚/ 2022年06月04日 06:59/ 0 赞/ 127 阅读
相关 PendingIntent详解 分享一下我老师大神的人工智能教程!零基础,通俗易懂![http://blog.csdn.net/jiangjunshow][http_blog.csdn.net_jiangju 绝地灬酷狼/ 2022年04月18日 05:14/ 0 赞/ 287 阅读
还没有评论,来说两句吧...