您的位置:首页 > 其它

PendingIntent和Intent

2016-07-26 10:14 267 查看
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。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: