PendingIntent的使用

1.可以通过getActivity(Context context, int requestCode, Intent intent, int flags)系列方法从系统取得一个用于启动一个Activity的PendingIntent对象

2.可以通过getService(Context context, int requestCode, Intent intent, int flags)方法从系统取得一个用于启动一个Service的PendingIntent对象

3.可以通过getBroadcast(Context context, int requestCode, Intent intent, int flags)方法从系统取得一个用于向BroadcastReceiver的发送广播的PendingIntent对象

PendingIntent几个常量:

1.FLAG_CANCEL_CURRENT :如果AlarmManager管理的PendingIntent已经存在,那么将会取消当前的PendingIntent,从而创建一个新的PendingIntent

2.FLAG_UPDATE_CURRENT:如果AlarmManager管理的PendingIntent已经存在,可以让新的Intent更新之前PendingIntent中的Intent对象数据,例如更新Intent中的Extras,另外,我们也可以在PendingIntent的原进程中调用PendingIntent的cancel ()把其从系统中移除掉

3.FLAG_NO_CREATE :如果AlarmManager管理的PendingIntent已经存在,那么将不进行任何操作,直接返回已经存在的PendingIntent,如果PendingIntent不存在了,那么返回null

时间: 2024-12-18 23:57:03

PendingIntent的使用的相关文章

PendingIntent.getActivity()启动不起来Activity的解决办法

今天遇到一个奇怪的bug,PendingIntent.getActivity()在小米手机上面不起作用,在别的手机没有问题,估计是小米侵犯了rom的原因.源代码这个方法介绍如下: /** * Retrieve a PendingIntent that will start a new activity, like calling * {@link Context#startActivity(Intent) Context.startActivity(Intent)}. * Note that t

android点滴之PendingIntent的使用

一概念 PendingIntent就是一个能够在满足一定条件下运行的Intent,它相比于Intent的优势在于自己携带有Context对象.这样他就不必依赖于某个activity才干够存在. 它和Intent的主要差别在于Intent的运行立马的,而pendingIntent的运行不是立马的.pendingIntent运行的操作实质上是參数传进来的Intent的操作.可是使用pendingIntent的目的在于它所包括的Intent的操作的运行是须要满足某些条件的. 二实质 PendingIn

Android难题 :如何判断两个PendingIntent是否相同?

============问题描述============ 再做一个闹铃服务, 我在A类里面通过 PendingIntent pi_1=PendingIntent .getBroadcast(context, re_1.getAlarm_id(), intent_1, 0); aManager.set(AlarmManager.RTC_WAKEUP, notifyDate_1, pi_1);来创建一个提醒服务, 我又在一个类中将通过intent复原PendingIntent,然后取消: aMana

发通知 PendingIntent 中Intent 内容没有更新

当我们把Activity 启动模式设置为 singleTask 之后 当我们下次 再去 用Intent 启动 这个 Activity 的时候 就不会去调用 onCreate方法 而是去调用onNewIntent()方法 然后把Intent中的数据传给它 , 前几天遇到的问题是 当我 发一个通知给状态栏 然后点击这个通知 自然会执行 PendingIntent 里边的Intent. 但是 在Activity那边的 onNewIntent()方法里边 得到的数据 不是最新的 也就是说 是 第一次的

Android中pendingIntent的深入理解

pendingIntent字面意义:等待的,未决定的Intent.要得到一个pendingIntent对象,使用方法类的静态方法 getActivity(Context, int, Intent, int),getBroadcast(Context, int, Intent, int),getService(Context, int, Intent, int)  分别对应着Intent的3个行为,跳转到一个activity组件.打开一个广播组件和打开一个服务组件.参数有4个,比较重要的事第三个和

[转]Intent和PendingIntent的区别

intent英文意思是意图,pending表示即将发生或来临的事情. PendingIntent这个类用于处理即将发生的事情.比如在通知Notification中用于跳转页面,但不是马上跳转. Intent 是及时启动,intent 随所在的activity 消失而消失. PendingIntent 可以看作是对intent的包装,通常通过getActivity,getBroadcast ,getService来得到pendingintent的实例,当前activity并不能马上启动它所包含的i

Intent和PendingIntent的区别

intent英文意思是意图,pending表示即将发生或来临的事情. PendingIntent这个类用于处理即将发生的事情.比如在通知Notification中用于跳转页面,但不是马上跳转. Intent 是及时启动,intent 随所在的activity 消失而消失. PendingIntent 可以看作是对intent的包装,通常通过getActivity,getBroadcast ,getService来得到pendingintent的实例,当前activity并不能马上启动它所包含的i

关于Android中PendingIntent的认识

转载:       PendingIntent 2010-11-16 00:03:55 原创作品,允许转载,转载时请务必以超链接形式标明文章 原始出处 .作者信息和本声明.否则将追究法律责任.http://lbrant.blog.51cto.com/2400264/424154 Intent和PendingIntent的关系,初学的时候很迷惑,用PendingIntent的时候,还会出现奇怪的问题,比如无法传递数据,无法更新数据,所以我集众家之长,加上我个人的一些实践,总结如下,希望能给你一些帮

解决PendingIntent传递参数为空的问题

PendingIntent pIntent = PendingIntent.getActivity(context, 0, intent,  0); 在接收端,接收的数据一直为null,在google官方网站查了下,发现问题出在flags上:PendingIntent.getActivity原型如下: PendingIntent.getActivity(context, requestCode, intent, flags) flags有四个取值:int FLAG_CANCEL_CURRENT: