理解 RemoteViews
RemoteViews 的应用
主要用在通知栏和桌面小部件的开发过程中。
PendingIntent:表示一种处于 pending 状态的意图,它与 Intent 的区别在于是未来某个不确定的时刻发生。
RemoteViews 的内部机制
它只能支持特定的 View 类型,需通过所提供的一系列 set 方法来访问里面的元素。
通知栏 –> 由 NotificationManager 管理 –> 通过 Binder 和 SystemServer 进程中的 NotificationManagerService 通信
桌面小部件 –> 由 AppWidgetManager 管理 –> 通过 Binder 和 SystemServer 进程中的 AppWidgetService 通信
备注
参考资料:
Android 开发艺术探索