PendingIntent
来源:互联网 发布:linux 文本文件忙 编辑:程序博客网 时间:2024/05/16 16:10
http://www.cnblogs.com/jisheng/archive/2011/11/29/2267386.html
PendingIntent这个类用于处理即将发生的事情。比如在通知Notification中用于跳转页面,但不是马上跳转。
Intent 是及时启动,intent 随所在的activity 消失而消失。
PendingIntent 可以看作是对intent的包装,通常通过getActivity, getBroadcast , getService来得到pendingintent的实例,当前activity并不能马上启动它所包含的intent,而是在外部执行 pendingintent时,调用intent的。
- PendingIntent pi = PendingIntent.getBroadcast(SmsActivity.this,0,new Intent(XXX),0);
- sms.sendTextMessage(number, null, msg, pi, null);
- 上例子中,当短信发送成功时,则用pendingIntent发送一个广播出去
正由于pendingintent中 保存有当前App的Context,使它赋予外部App一种能力,使得外部App可以如同当前App一样的执行pendingintent里的 Intent, 就算在执行时当前App已经不存在了,也能通过存在pendingintent里的Context照样执行Intent。另外还可以处理intent执行 后的操作。常和alermanger 和notificationmanager一起使用。
Intent一般是用作Activity、Sercvice、BroadcastReceiver之间传递数据,而Pendingintent,一般用在 Notification上,pending表示即将发生或来临的事情,可以理解为延迟执行的intent,
PendingIntent是对Intent一个包装。
如:
mPermissionIntent = PendingIntent.getBroadcast(mContext, 0, new Intent(ACTION_USB_PERMISSION), 0);
mUsbManager.requestPermission(usbDevice, mPermissionIntent);
- PendingIntent
- PendingIntent
- PendingIntent
- PendingIntent
- PendingIntent
- PendingIntent
- PendingIntent
- PendingIntent
- pendingIntent
- PendingIntent
- PendingIntent
- pendingIntent
- pendingIntent
- PendingIntent
- PendingIntent
- PendingIntent
- pendingIntent
- PendingIntent
- 在ViewController中使用自定义Notification处理applicationWillTerminate
- 堆和栈的区别
- net use 发生系统错误67,找不到网络名
- Setup linux timer for tick/jiffies
- java 中JUint4 中使用注解(annotation)
- PendingIntent
- 新手上路————菜鸟程序错误总结
- js读取xml文件
- Windows Phone UI 风格
- IOS 游戏/应用开发相关知识点整理
- Linux下使用ps命令来查看Oracle DB以及EBS相关的进程
- 基于select I/O模型的远程目录浏览与多线程文件下载
- 编译器那点事 Name-mangling
- 关于“回发或回调参数无效。”问题