Intent翻译过来就是意图、目的,pending的意思是行将发生的,也就是说PendingIntent就是即将要发生的意图(还未发生)。
Intent随着活动的(Activity)的进行而进行,随着活动(Activity)的消失而消失。
PendingIntent在Intent执行前处于准备状态,当PendingIntent执行后再执行Intent(可以理解为执行延时的Intent)。
final NotificationManager nom=(NotificationManager) getSystemService(NOTIFICATION_SERVICE);//获取通知管理器,用于发送通知
Button bt=(Button)findViewById(R.id.button);
bt1.setOnClickListener(new OnClickListener() {
@Override
public void onClick(View v) {
Notification no=new Notification(R.drawable.advise,"显示第二个通知",System.currentTimeMillis());
no.flags=Notification.FLAG_AUTO_CANCEL;//应用打开后图标消失
Intent intent=new Intent(MainActivity.this,ContentActivity.class);
PendingIntent pi=PendingIntent.getActivity(MainActivity.this, 0, intent, 0);
no.setLatestEventInfo(MainActivity.this, "通知", "查看详细内容", pi);
nom.notify(NOTIFYID,no);//这里的NOTIFYID表示的是自己定义的id
}
});
当执行PengdingIntent后通过Intent执行下一个活动(ContentActivity),当执行pending结束后才执行Intent。