hxb
2022-03-27 cc6023291bc94a229b53d7c2d83bf2b39bbfa9a0
HDLSDK/hdl-common/src/main/java/com/hdl/sdk/common/event/EventDispatcher.java
@@ -4,6 +4,7 @@
import androidx.collection.ArrayMap;
import com.hdl.sdk.common.utils.LogUtils;
import com.hdl.sdk.common.utils.ThreadToolUtils;
import java.util.ArrayList;
@@ -32,12 +33,12 @@
    private EventDispatcher() {
    }
    private static class SingletonInstance {
        private static final EventDispatcher INSTANCE = new EventDispatcher();
    }
//    private static class SingletonInstance {
        private static final EventDispatcher instance = new EventDispatcher();
//    }
    public static EventDispatcher getInstance() {
        return SingletonInstance.INSTANCE;
        return instance;
    }
    public synchronized void register(Object tag, EventListener listener) {
@@ -77,12 +78,13 @@
                            EVENT.remove(tag);
                        }
                    } catch (Exception ignored) {
                        LogUtils.e("移除event异常1:"+ignored.getMessage());
                    }
                }
            });
        }catch (Exception e){}
        }catch (Exception e){
            LogUtils.e("移除event异常2:"+e.getMessage());
        }
    }
    public synchronized void remove(Object tag, EventListener listener) {
@@ -99,12 +101,14 @@
                            }
                        }
                    } catch (Exception ignored) {
                        LogUtils.e("移除event异常1:"+ignored.getMessage());
                    }
                }
            });
        }catch (Exception e){}
        }catch (Exception e){
            LogUtils.e("移除event异常2:"+e.getMessage());
        }
    }
@@ -165,12 +169,14 @@
                            ALL_TOPICS_EVENT.remove(listener);
                        }
                    } catch (Exception ignored) {
                        LogUtils.e("移除event异常1:" + ignored.getMessage());
                    }
                }
            });
        }catch (Exception e){}
        } catch (Exception e) {
            LogUtils.e("移除event异常2:" + e.getMessage());
        }
    }
    public synchronized void clear() {