PendingIntent和Intent

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。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值