# RSPoster **Repository Path**: MarsdRy/RSPoster ## Basic Information - **Project Name**: RSPoster - **Description**: Android订阅消息框架,别在为传递消息费心了! - **Primary Language**: Unknown - **License**: MIT - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 17 - **Created**: 2016-11-09 - **Last Updated**: 2020-12-19 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README #简单的消息订阅框架-RSPoster ##只需几行代码,完成消息订阅、发送 ###1.初始化RSPoster: 在Application初始化的时候: RSPoster.init(); ###2.订阅消息: RSPoster.getInstance().like(Object msgType,RSMSGHandler handler); ###3.发送消息: RSPoster.getInstance().post(new RSMessage() { @Override public Object getType() { return 1; } @Override public Object getMessageBody() { return "来自Activity的消息"; } }); ###4.收尾工作 在接收器即将结束生命周期的时候,将其反注册 RSPoster.getInstance().disLike(Object msgType,RSMSGHandler handler); ###5.其他 停止发送消息: RSPoster.getInstance().stopPost(); 再次开启发送消息 RSPoster.getInstance().startPost(); 移除本消息类型、本对象中的所有订阅 mRSposter.removeAll(msgType); mRsposter.removeAll(RSMSGHandler handler); ###Update 2015-9-17 运行在子线程中的任务,由一个线程池管理。防止创建过多的Thread导致浪费资源. 增加RSTaskManager类统一管理消息 增加RSTask类统一管理任务 2015-9-18 优化内存使用, 增加任务对象复用机制。 1000 p/ms 消息的发送量,内存占用在200k以内。 ###TODO 对于大量的消息 (每毫秒10000) 以上。会发生消息丢失。 ![内存占用](http://ww1.sinaimg.cn/large/0060lm7Tgw1ew6pzp8rg9j30zl09l41i.jpg)