1
0
Эх сурвалжийг харах

修复取消网络请求线程安全问题

drake 4 жил өмнө
parent
commit
d270db2feb

+ 3 - 0
kalle/src/main/java/com/yanzhenjie/kalle/NetCancel.kt

@@ -26,6 +26,7 @@ object NetCancel {
      * @param uid   target request.
      * @param canceller canceller.
      */
+    @Synchronized
     fun add(uid: Any?, canceller: Canceller) {
         uid ?: return
         map[canceller] = uid
@@ -36,6 +37,7 @@ object NetCancel {
      *
      * @param uid target request.
      */
+    @Synchronized
     fun remove(uid: Any?) {
         uid ?: return
         val iterator = map.iterator()
@@ -49,6 +51,7 @@ object NetCancel {
      *
      * @param uid 网络请求的ID
      */
+    @Synchronized
     fun cancel(uid: Any?) {
         uid ?: return
         val iterator = map.iterator()