PendingIntent和Intent

来源:互联网 发布:mac可以玩守望先锋吗 编辑:程序博客网 时间:2024/06/08 11:08

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() {@Overridepublic 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。

0 0
原创粉丝点击