PendingIntent的使用
来源:互联网 发布:淘宝餐饮制售 编辑:程序博客网 时间:2024/06/06 01:10
PendingIntent的使用
pendingIntent是Intent的封装,是将要运行的Intent,在闹钟管理器,短信管理器和Notification等都广泛使用,因为有时候并不是立即执行一个Intent,而是要延迟执行。
拿闹钟来说,定时设置的动作肯定是要延迟一段时间进行,此时用到的就是PendingIntent.
pendingIntent的对象可以通过PendingIntent的静态方法getActivity(),getService().getBroadcast(),getActivities()等方法来获取。
例如getActivity()
public static PendingIntent getActivity(Context context, int requestCode, Intent intent, int flags)
Context不用说,intent是指需要随后启动的Activity的Intent,Flags是常数
FLAG_ONE_SHOT:此PendingIntent只会被使用一次,设置过后,如果send()方法被调用了,会自动的取消,若再次请求同样的PendingIntent,会失败
FLAG_NO_CREATE:如果此PendingIntent已经不存在了,返回NULL,不会创建新的。
FLAG_CANCEL_CURRENT:如果此PendingIntent存在,则删除原有的PendingIntent,原有的Intent中的数据都会被删除。
用于设置只有获得新的PendingIntent的实体才能启动intent。
FLAG_UPDATE_CURRENT:如果此PendingIntent存在,则使用原有的对象,但用新的Intent中的数据来取代其数据。如果不关心获得之前的PendingIntent的实体使用新的数据来启动Intent,则可以用这个。
例子:
Intent intent=new Intent(RemindActivity.this,LabelActivity.class);//创建Intent对象
PendingIntent pi=PendingIntent.getActivity(RemindActivity.this,0, intent,0);//通过构造方法获取PendingIntent对象
aManager.set(AlarmManager.RTC_WAKEUP, c.getTimeInMillis(),pi);//在闹钟管理器中使用
- PendingIntent android.app.PendingIntent.getActivity的使用
- PendingIntent的使用
- PendingIntent的使用
- PendingIntent的使用
- Android PendingIntent的使用
- PendingIntent的使用
- android之PendingIntent的使用
- Intent和PendingIntent的使用和区别
- 发送短信中,PendingIntent.getBroadcase的使用
- 关于onNewIntent的使用&PendingIntent flag赋值
- Notification和PendingIntent的结合使用
- AlarmMananger及PendingIntent的首次使用
- Android PendingIntent使用的特殊情况
- Android中PendingIntent的简单使用
- Android开发之PendingIntent的使用
- android之PendingIntent使用
- PendingIntent使用注意事项
- PendingIntent使用填坑记
- iOS/iphone开发如何为苹果开发者帐号APPID续费
- 安装ORACLE DATABASE 11g 时出现找不到文件错误
- Git详解
- 解决Eclipse进行Android开发时logcat不显示问题-使用DDMS
- 简易calc
- PendingIntent的使用
- 零基础学习hadoop生态系统到上手工作线路指导(HBASE篇)
- 未得冠军的运动员也有教练——Leo鉴书71
- Dagger - 快速依赖注入器(for android and java) (1)
- 【坑】如何让块元素像内联元素那样并排显示
- HTTPS的工作原理
- 段错误产生的原因
- 用C++打开指定文件夹,并选中文件
- JavaScript