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。
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。
相关文章推荐
- JS代码简洁之道
- 17缓冲流原理
- Centos7 下mysql安装配置
- [205] Isomorphic Strings
- HDU 5750 Dertouzos
- Verilog十大基本功0(阻塞赋值与非阻塞赋值)
- HDOJ1896Stones(队列优先级)
- Log4j 2使用教程
- 基本数据类型与引用数据类型参数传递
- 杭电oj 1096 A+B for Input-Output Practice (VIII)
- github管理代码
- TP开发小技巧
- linux下获取帮助
- 【流媒體】 Android 实时视频编码—H.264硬编码
- centos6.5安装ovs 2.5.0并解决db.sock问题
- 判断循环的用法 if switch
- 更正swiprefreshlayout主动显示小圆圈
- jQuery的deferred对象详解
- 16标准(键盘,控制台)输入输出流
- 排列组合公式