Intent和PendingIntent的关系
2010-12-08 22:00
218 查看
Intent和PendingIntent的关系越看越迷惑,花了一段时间分析Android的JavaDoc终于有点心得,在此与大家分享:
Intent是一个意图,一个描述了想要启动一个Activity、Broadcast或是Service的意图。它主要持有的信息是它想要启动的组件(Activity、Broadcast或是Service)。
PendingIntent可以看作是对Intent的包装。供当前App之外的其他App调用。有点“被动”或是“Callback”的意思,但不是严格意义上的“被动”或是“Callback”。总之,当前App不能用它马上启动它所包裹的Intent。而是在外部App执行这个PendingIntent时,间接地、实际地调用里面的Intent。PendingIntent主要持有的信息是它所包装的Intent和当前App的Context。正由于PendingIntent中保存有当前App的Context,使它赋予外部App一种能力,使得外部App可以如同当前App一样的执行PendingIntent里的Intent,就算在执行时当前App已经不存在了,也能通过存在PendingIntent里的Context照样执行Intent。
比较难理解,希望大家多提意见!
Intent是一个意图,一个描述了想要启动一个Activity、Broadcast或是Service的意图。它主要持有的信息是它想要启动的组件(Activity、Broadcast或是Service)。
PendingIntent可以看作是对Intent的包装。供当前App之外的其他App调用。有点“被动”或是“Callback”的意思,但不是严格意义上的“被动”或是“Callback”。总之,当前App不能用它马上启动它所包裹的Intent。而是在外部App执行这个PendingIntent时,间接地、实际地调用里面的Intent。PendingIntent主要持有的信息是它所包装的Intent和当前App的Context。正由于PendingIntent中保存有当前App的Context,使它赋予外部App一种能力,使得外部App可以如同当前App一样的执行PendingIntent里的Intent,就算在执行时当前App已经不存在了,也能通过存在PendingIntent里的Context照样执行Intent。
比较难理解,希望大家多提意见!
相关文章推荐
- Intent和PendingIntent的关系
- Android-Intent和PendingIntent的关系
- Intent和PendingIntent的区别
- Android6.0 AMS启动Activity(六) AMS与PKMS关系(通过Intent获取ActivityInfo)
- Intent和PendingIntent的区别
- Intent和PendingIntent的区别
- Intent和PendingIntent的区别
- Intent和PendingIntent的区别
- Intent和PendingIntent的区别
- PendingIntent和Intent的区别
- Intent和PendingIntent的区别
- Activity、Task、Application关系+Intent启动Flag
- Intent 与 Activity 相互关系
- 和四大组件关系最紧密的Intent-----意图(二)
- Service和IntentService关系与区别
- Intent和PendingIntent的区别
- intent和intent-filter的关系详解及一些系统接口调用例子
- Intent和PendingIntent的区别
- Intent和PendingIntent的区别
- Intent和PendingIntent的区别