kymjs / KJFrameForAndroid

An Android library and includes ActivityFrame, KJHttp, KJBitmap, KJDataBase. KJFrameForAndroid is designed to wrap complexity of the Android native SDK and keep things simple.
https://www.kymjs.com/
Apache License 2.0
1.95k stars 787 forks source link

关于KJHttp实现的一个问题 #50

Open leiweibo opened 8 years ago

leiweibo commented 8 years ago

我看了下你的KJHttp这个类的实现,当这个类实例化的时候,启动了两个线程,一个是去读取cacheQueue来做分发,另一个去读取networkQueue来做分发,NetworkDispatcher没有问题,请求完成之后,判断这个请求是否已经被标记为delivered,因为有可能这个请求已经在cacheQueue中被处理了。但是反过来,CacheDispatcher并没有类似的处理,一般情况下,当然CacheDispatcher处理要比NetworkDispatcher要快,所以不用这个也问题不大,但是是否存在某些特殊情况,导致CacheDispatcher处理慢于NetworkDispatcher,这种情况下,是否会出现两次请求返回?

oushouyun commented 7 years ago

我在使用KJHttp出现了这个问题,每次访问后会请求返回两次,第一次正确数据,第二次可能就为空