Android开发之PendingIntent

阅读: 评论:0

Android开发之PendingIntent

Android开发之PendingIntent

Android开发之PendingIntent

  • PendingIntent用法:

PendingIntent用法:

Intent一般是用作Activity、Sercvice、BroadcastReceiver之间传递数据。
PendingIntent可以理解为一种特殊的Intent,可以理解为延迟执行的intent,PendingIntent是对Intent一个包装,主要用来在某个事件完成后执行特定的Action。PendingIntent包含了Intent及Context,所以就算Intent所属程序结束,PendingIntent依然有效,可以在其他程序中使用。

PendingIntent对象,使用方法类的静态方法 :

getActivity(Context context, int requestCode, Intent intent, int flags)------->跳转到一个activity组件,执行类似Context.startActivity()那样的动作

getBroadcast(Context context, int requestCode, Intent intent, int flags)------>打开一个广播组件,执行类似Context.sendBroadcast()动作

getService(Context context, int requestCode, Intent intent, int flags)-------->打开一个服务组件,执行类似Context.startService()动作

其中flags的类型:
FLAG_ONE_SHOT:得到的pi(pendingIntent)只能使用一次,第二次使用该pi时报错
FLAG_NO_CREATE: 当pi不存在时,不创建,返回null
FLAG_CANCEL_CURRENT: 每次都创建一个新的pi
FLAG_UPDATE_CURRENT: 不存在时就创建,创建好了以后就一直用它,每次使用时都会更新pi的数据(使用较多)

PendingIntent执行的操作实质上是参数传进来的Intent的操作,但是使用PendingIntent的目的在于它所包含的Intent的操作的执行是需要满足某些条件的。

一般的推广行为:接收后台推送消息,并展示在通知栏上,当用户点击消息通知后,唤起指定的目标:

Intent intent = new Intent(action);  
PendingIntent pendingIntent = Activity(context, 0, intent, PendingIntent.FLAG_UPDATE_CURRENT);  

可以参考

先写到这里,后面再补充。。。

本文发布于:2024-01-28 07:04:37,感谢您对本站的认可!

本文链接:https://www.4u4v.net/it/17063966795660.html

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。

标签:Android   PendingIntent
留言与评论(共有 0 条评论)
   
验证码:

Copyright ©2019-2022 Comsenz Inc.Powered by ©

网站地图1 网站地图2 网站地图3 网站地图4 网站地图5 网站地图6 网站地图7 网站地图8 网站地图9 网站地图10 网站地图11 网站地图12 网站地图13 网站地图14 网站地图15 网站地图16 网站地图17 网站地图18 网站地图19 网站地图20 网站地图21 网站地图22/a> 网站地图23