diycode icon indicating copy to clipboard operation
diycode copied to clipboard

网络请求的逻辑问题

Open luhaoaimama1 opened this issue 8 years ago • 3 comments

通过请求 异步+eventbus。这个确实很美观。 不过这样多个注册了 @Subscribe 的 页面同时存活,其中一个请求。 另一个页面也会处理相同的数据,会不会凌乱呢? 求解答~

luhaoaimama1 avatar Apr 26 '17 13:04 luhaoaimama1

  1. 一般情况下在Start中注册,Stop中取消注册,这样在页面切换到后台到时候就收不到消息了。
  2. 用 UUID 筛选,终极解决方案,所有请求发出和返回都有 UUID,这个是唯一标识,不是自己到不处理就行了。

GcsSloop avatar Apr 27 '17 04:04 GcsSloop

第一种 可能会错过 貌似不行 第二种很棒 !每次写的话就是有点烦人了
如果要能在 要能+一种需求 post一个事件 和 Subscribe 事件在一个页面, 就好了。 晚上回去研究下 eventBus~

luhaoaimama1 avatar Apr 27 '17 05:04 luhaoaimama1

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

luhaoaimama1 avatar May 04 '17 01:05 luhaoaimama1