Skip to content
阅读进度

什么是 PendingIntent?它与普通 Intent 在权限和使用场景上有何不同? ​

返回 Android 核心 目录

标准回答 ​

Intent 描述“要执行什么动作”;PendingIntent 是由系统保存、可交给其他组件以后以创建方身份执行指定动作的凭证。常用于通知点击和定时触发,权限身份沿用创建方的授权边界。

**使用时的选择:**用 getActivity、getService 或 getBroadcast 等创建对应操作;一般优先不可变并明确目标。PendingIntent 不会替创建方凭空增加它原本没有的权限。

通俗例子 ​

通知被点击时,系统使用你提供的 PendingIntent 打开详情页;它不需要一直持有你正在运行的 Activity。

易混淆点 ​

它不只是延迟执行的 Intent;权限身份和可变性是关键。涉及新版本要求需核对目标 API。

内容来源 ​

用完整回答理解机制,用真实证据解释项目。