理解 RemoteViews

RemoteViews 的应用

主要用在通知栏和桌面小部件的开发过程中。

PendingIntent:表示一种处于 pending 状态的意图,它与 Intent 的区别在于是未来某个不确定的时刻发生。


RemoteViews 的内部机制

它只能支持特定的 View 类型,需通过所提供的一系列 set 方法来访问里面的元素。

通知栏 –> 由 NotificationManager 管理 –> 通过 Binder 和 SystemServer 进程中的 NotificationManagerService 通信
桌面小部件 –> 由 AppWidgetManager 管理 –> 通过 Binder 和 SystemServer 进程中的 AppWidgetService 通信


备注

参考资料:
Android 开发艺术探索