一、什么是PendingIntent
所谓的 PendingIntent 是区别于 Intent 而存在的。Intent(即意图)是立即发生的,而 PendingIntent 是在将来的某个时刻发生的。
二、获取PendingIntent的主要方法
PendingIntent 支持三种待定意图:启动Activity,启动Service,发送广播,对应着如下三种方法:
- PendingIntent.getActivity(Context context,int requestCode,Intent intent,int flags),该待定意图发生时,效果相当于Context.startActivity(Intent)
- PendingIntent.getService(Context context,int requestCode,Intent intent,int flags),该待定意图发生时,效果相当于Context.startService(Intent)
- PendingIntent.getBroadcast(Context context,int requestCode,Intent intent,int flags),该待定意图发生时,效果相当于Context.sendBroadcast(Intent)
三、获取PendingIntent实例的第四个参数解析
PendingIntent的第四个参数为int类型的flags,它可以有四个取值,分别是:
FLAG_ONE_SHOT,FLAG_NO_CREATE,FLAG_CANCEL_CURRENT,FLAG_UPDATE_CURRENT。
除此之外,我们还可以传入0,这意味着我们不使用任何一种flag去控制Pen