PendingIntent可理解为延时执行的Intent
获取PendingIntent实例的方法:
1)public static PendingIntent getActivity(Context context, int requestCode, Intent intent, int flags)
若激发此PendingIntent ,则跳转到新的activity,执行Context.startActivity()
2)public static PendingIntent getBroadcast(Context context, int requestCode, Intent intent, int flags)
若激发此PendingIntent ,则发送此广播, 执行Context.startBroadcast()
3)public static PendingIntent getService(Context context, int requestCode, Intent intent, int flags)
若激发此PendingIntent ,则执行次服务,执行Context.startService()
4)public static PendingIntent getActivities(Context context, int requestCode, Intent[] intents, int flags)
可打开多个activity
将PendingIntent视为符合特定条件的Intent,然后移交给别的程序,满足条件时,执行此Intent。例如在接收短信程序中:
Intent sentIntent = new Intent("SENT_SMS_ACTION");
PendingIntentpi = PendingIntent.getBroadcast (MainActivity.this, 0, sentIntent, 0);
若短信发送成功,则发送此广播