https://github.com/zytc2009/BigTeam_learning
分类: Android平台
2019-01-12 14:41:39
延迟发送信号管理
1.需求描述
解决ui不必要的频繁刷新,只有当前ui才会收到刷新信号,其他ui延迟收消息 2.技术依赖容器类的去重机制
3.设计方案
信号触发后需要检测注册监听的对象是否激活,如果激活则发送信号,否则延迟触发
4.模块主要类
SignalManager 信号管理类 SignalQueue 信号队列管理 Signal 信号封装类
5.设计流程图
6.使用说明
由于SignalQueue中使用HashSet来去重,所以Signal必须实现hashCode()方法,信号附带数据类必须实现toString()方法 欢迎大家提供更好的参考意见,项目已上传github,