diycode
diycode copied to clipboard
网络请求的逻辑问题
通过请求 异步+eventbus。这个确实很美观。 不过这样多个注册了 @Subscribe 的 页面同时存活,其中一个请求。 另一个页面也会处理相同的数据,会不会凌乱呢? 求解答~
- 一般情况下在Start中注册,Stop中取消注册,这样在页面切换到后台到时候就收不到消息了。
- 用 UUID 筛选,终极解决方案,所有请求发出和返回都有 UUID,这个是唯一标识,不是自己到不处理就行了。
第一种 可能会错过 貌似不行
第二种很棒 !每次写的话就是有点烦人了
如果要能在 要能+一种需求 post一个事件 和 Subscribe 事件在一个页面, 就好了。
晚上回去研究下 eventBus~
https://github.com/luhaoaimama1/zone-sdk/blob/master/Android_Zone_Test/src/com/example/mylib_test/activity/http/ZBusActivity.java
简单弄了下
具体实现类:https://github.com/luhaoaimama1/zone-sdk/blob/master/Android_Zone_Lib/src/and/utils/zeventbus/ZEventBus.java