PendingIntent
来源:互联网 发布:2017网络最新最火的词 编辑:程序博客网 时间:2024/06/05 03:52
我们在使用RemoteViews会用到PendingIntent,主要是用来给RmoteViews添加单击事件,那么PendingIntent到底是什么?
Intent可以理解为意图,而PendingIntent则可以理解为即将发生的意图,因为RemoteViews运行在远程进程中,因此RemoteViews不同于普通的View,无法用setOnClickListener来给View设置单击事件,因此需要借助PendingIntent
PendingIntent支持三种待定的意图,启动Activity、启动Service、发送广播对应着三个接口方法:
PendingIntent.getActivity(Context context,int requestCode,Intent intent,int flags);
PendingIntent.getService(Context context,int requestCode,Intent intent,int flags);
PendingIntent.getBroadcast(Context context,int requestCode,Intent intent,int flags);
这里解释一下flags的含义:其中flags一共有四种类型:
FLAG_ONE_SHOT:
当前描述的PendingIntent 只能被调用一次,然后他就会被自动cancle,如果后续还有相同的PendingIntent,那么它的send方法就会调用失败
FLAG_NO_CREATE
当前描述的PendingIntent不会主动创建,如果当前PendingIntent之前不存在,那么getActivity、getService、getBroadcast方法会直接返回null,即获取PendingIntent失败
FLAG_CANCLE_CURRENT:
当前描述的PendingIntent如果已经存在,那么他们都会被cancle,然后系统会创建一个新的PendingIntent
FLAG_UPDATE_CURRENT:
当前描述的PendingIntent如果已经存在,那么他们都会被更新
- PendingIntent
- PendingIntent
- PendingIntent
- PendingIntent
- PendingIntent
- PendingIntent
- PendingIntent
- PendingIntent
- pendingIntent
- PendingIntent
- PendingIntent
- pendingIntent
- pendingIntent
- PendingIntent
- PendingIntent
- PendingIntent
- pendingIntent
- PendingIntent
- 算法训练 装箱问题(01背包)
- Android开发环境搭建
- 330. Patching Array-数组补丁|贪心算法
- HDU Ignatius and the Princess IV
- html5 IndexedDB
- PendingIntent
- [c++]c++程序设计-Y.Daniel.Liang 笔记
- 装饰模式
- Selenium初体验(基于Java)
- for循环的三个表达式
- java设计模式之代理模式 (静态&动态)
- 蛇形填数 递归
- Android网络开发之HttpURLConnection
- 生活感触——锻炼中的坚持